Jmeter(性能测试)

安装jmeter

jmeter的简单测试

响应断言

循环控制器

事务控制器

正则表达式提取器

录制控制器—app

CSV数据文件配置 

安装jmeter

第一步:安装java环境,配置环境变量

Jmeter(性能测试)_第1张图片

Jmeter(性能测试)_第2张图片

第二步:打开Jmeter软件(java—bin—jmeter.bat)

Jmeter(性能测试)_第3张图片

第四步:会自动 启动一个jmeter专用的黑窗口(不要关),等待会自动启动jmeter软件

Jmeter(性能测试)_第4张图片

Jmeter(性能测试)_第5张图片

jmeter的简单测试

第一步:新建线程组(右击‘测试计划’—>添加—>Threads(Users)—>线程组)

Jmeter(性能测试)_第6张图片

第二步:设置线程数量、循环次数 、响应的时间和报错后的状态

Jmeter(性能测试)_第7张图片

第三步:创建http请求(线程组—>添加—>Sampler—>HTTP请求)

Jmeter(性能测试)_第8张图片

第四步:输入接口信息

Jmeter(性能测试)_第9张图片

第五步:输入测试性能接口的信息

Jmeter(性能测试)_第10张图片

第六步:设置对应的查看内容——察看结果树(测试计划—>监听器—>察看结果树)(后面启动后做详解

Jmeter(性能测试)_第11张图片

第七步:设置对应的查看内容——聚合报告(测试计划—>监听器—>聚合报告)(后面启动后做详解

Jmeter(性能测试)_第12张图片

第八步:设置对应的查看内容——图形结果(测试计划—>监听器—>图形结果)(后面启动后做详解

Jmeter(性能测试)_第13张图片

第九步:点击运行(只要不关闭线程组,点击运行时,它会运行所有线程组)

Jmeter(性能测试)_第14张图片

第十步:查看‘察看结果树’

Jmeter(性能测试)_第15张图片

第十一步:查看‘聚合报告’

Jmeter(性能测试)_第16张图片

第十二步:查看‘图形结果’,借的图,我这接口的访问量比较少,就不试了

Jmeter(性能测试)_第17张图片

样本数目:总共发送到服务器的请求数。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量:服务器每分钟处理的请求数。
平均值:总运行时间除以发送到服务器的请求数。
中间值:有一半的服务器响应时间低于该值而另一半高于该值。
偏离:表示服务器响应时间变化、离散程度测量值的大小。

断言

断言(Assertions)可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确
保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的

第一步:新建‘响应断言’(线程组—>添加—>断言—>响应断言)

Jmeter(性能测试)_第18张图片

第二步:添加响应断言

Jmeter(性能测试)_第19张图片

Jmeter(性能测试)_第20张图片

第三步:运行

Jmeter(性能测试)_第21张图片

第四步:查看‘查看结果树’,看‘响应断言’的状态(当启动多个断言的时候,只要有一个断言报错,其他的正确的断言也不予展示)

Jmeter(性能测试)_第22张图片

Jmeter(性能测试)_第23张图片

循环控制器

第一步:点击添加循环控制器

Jmeter(性能测试)_第24张图片

第二步:设置循环的次数

Jmeter(性能测试)_第25张图片

第三步:点击运行

Jmeter(性能测试)_第26张图片

第四步:查看‘察看结果树’(循环控制器只循环自己子级的请求)

Jmeter(性能测试)_第27张图片

事务控制器

可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功。”

第一步:新建事务控制器

Jmeter(性能测试)_第28张图片

第二步:设置事务控制器

Jmeter(性能测试)_第29张图片

第三步:运行

Jmeter(性能测试)_第30张图片

第四步:查看‘聚合报告’

Jmeter(性能测试)_第31张图片

正则表达式提取器

运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。关联是请求与请求之
间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据

第一步:创建两个请求,一个用于正则提取数据,一个用于调用(至少两个请求才能使用正则表达式提取器)

Jmeter(性能测试)_第32张图片

第二步:创建正则表达式提取器(需要在正则获取数据的请求下,就是说正则要在app01的请求中使用正则匹配数据,就要在app01请求下创建正则表达式提取器)

Jmeter(性能测试)_第33张图片

第三步:运行要正则匹配的请求,查看数据来写正则表达式

* :匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+:匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+等价于 {1,}。
? :匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、"doxy" 中的 "do" 。? 等价于 {0,1}。
( ): 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。
. :匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 . 。

Jmeter(性能测试)_第34张图片

第四步:编辑正则表达式提取器

Jmeter(性能测试)_第35张图片

Jmeter(性能测试)_第36张图片

第五步:编写需要调用‘正则匹配获取的数据’的数据的请求

Jmeter(性能测试)_第37张图片

第六步:点击运行,查看调用正则表达式请求是否成功

Jmeter(性能测试)_第38张图片

录制控制器

在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进
行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测
试。

脚本录制方法:

web端:BadBoy脚本录制

app端:使用Jmeter自带的代理服务器进行脚本录制

APP端

第一步:创建录制控制器

Jmeter(性能测试)_第39张图片

第二步:创建http代理服务器(需要在测试计划的下级创建,线程组没有)

Jmeter(性能测试)_第40张图片

第三步:编辑http代理服务器(为app端设置接口,指定目标控制器位置)

Jmeter(性能测试)_第41张图片

第四步:电脑与手机连同一个网络

Jmeter(性能测试)_第42张图片

第五步:打开手机WLAM,长按点击修改网络

Jmeter(性能测试)_第43张图片

第六步:代理设置为手动,输入服务器主机名与端口号

 

  第七步:启动http服务代理器

Jmeter(性能测试)_第44张图片

Jmeter(性能测试)_第45张图片

第八步:打开手机浏览器

Jmeter(性能测试)_第46张图片

第九步:查看录制控制器

Jmeter(性能测试)_第47张图片

web端

第一步:打开Badboy软件

Jmeter(性能测试)_第48张图片

第二步:输入网址

Jmeter(性能测试)_第49张图片

第三步:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CSV数据文件配置(相当于参数,可批量进行请求)

第一步:新建csv数据文件设置(线程组—添加—配置元件—csv数据文件配置)

Jmeter(性能测试)_第50张图片

 

第二步:创建.txt类型的文件,并填写内容

Jmeter(性能测试)_第51张图片

第三步:编写CSV数据文件设置

Jmeter(性能测试)_第52张图片

第三步:新建请求,并进行编辑

Jmeter(性能测试)_第53张图片

第四步:设置线程

Jmeter(性能测试)_第54张图片

第五步:点击运行,查看‘察看结果树’

Jmeter(性能测试)_第55张图片

 

 

 

 

你可能感兴趣的:(Jmeter(性能测试))