Jmeter简介

一、Jmeter:概述

A、是什么?

是一个Apache公司使用java开发的一款测试工具前端

B、为何?

安全、高效、功能强大java

模拟一些高并发或者屡次循环等特殊测试场景web

C、怎么用?

一、下载Jmeter,解压缩算法

二、安装java环境,安装JDK+JRE,配置环境变量数据库

三、简单了解Jmeter的目录结构api

backups:防止数据脚本丢失安全

bin:可执行程序服务器

doc:文档,api文档并发

extra:额外的添加的功能高并发

lib:存储了Jmeter整合的功能(一些以jar结尾的程序)

printable_doc:Jmeter使用说明手册(全英文的)

四、启动Jmeter

bin/ApacheJmeter.jar双击

五、编写一个Jmeter版本的测试案例

D、Jmeter的做用,优势、缺点

做用:接口测试、性能测试(内在的测试--程序的算法)、压力测试(外在)、web自动化测试、数据库测试、JAVA程序测试

优势:开源、免费 支持多协议 (http,https,ftp,ftps) 小巧 功能强大

缺点:不支持ip欺骗、不支持前端测试

二、Jmeter组件:线程组

A、是什么?

进程:一个正在执行的程序就对应一个进程

线程:进程中的执行线索(一个进程中有多个执行线索)

线程组:按照线程性质对线程进行分组

 

并发执行:多个线程同时执行,,特色:执行结束的顺序和线程的启动顺序不必定一致

顺序执行:按照线程的启动顺序挨个执行。

B、为何?

方便管理

C、怎么用(基本使用)?

c-1:三者关系:一个线程中能够有多个线程组,一个线程组中能够有多个线程

进程--测试计划

线程组--线程组

线程---线程组属性

c-2:默认状况下,线程组中的线程是并发执行的

每一个线程都要执行组内的http请求

c-3:能够设置线程组顺序执行

D、请求优化:

测试计划->右击-->添加--配置组件--http请求默认值

做用:经过服用属性简化实现,提升测试效率

E、线程组高级(初始化与销毁线程组)

E-一、线程组属性

属性1:线程数---模拟用户数

属性2:时间值----在指定时间内启动全部进程

属性3:循环数-----单个用户访问的次数

 

E-二、调度器

一、循环次数设置为永远

二、设置启动延迟X和持续时间Y

在X秒后访问服务器,而且持续Y秒

三、设置启动时间M和结束时间N

注意:2和3不能同时使用

三、Jmeter组件:参数化概述

A、是什么

动态的获取并设置数据

B、为何

好比执行批量操做时,批量插入或者批量删除,以前数据都是手写的,每执行完一次都须要修改一次,效率不高

参数化能够用程序代替人工获取并设置属性,效率高而且安全

C、怎么用

四、Jmeter组件:参数化实现之CSV Data Set Config(重点)

A、是什么

Jmeter参数化实现组件之一

B、为何

经过这个组件能够动态获取并设置数据,实现相似批量添加的操做(执行一次,将多条数据插入到数据库)

C、怎么用

c-一、实现思想

c-二、实现流程

 

 

D、其余

CSV Data Set Config-----CSV数据配置

五、Jmeter组件:线程组实现高级

SetUP线程组:最早执行的线程组,能够用来资源加载操做,好比初始化

TearDown线程组:最后执行的线程组

相关文章
相关标签/搜索