一、JMeter简介正则表达式
JMeter是Apache组织开发的基于Java的压力测试工具。具备开源免费、框架灵活、多平台支持等优点。除了压力测试外,JMeter在接口测试方面也有普遍的应用。apache
二、JMeter安装json
访问JMeter官网:https://jmeter.apache.org/download_jmeter.cgi,点击下载后解压缩,依次打开\apache-jmeter-4.0\JMeter\bin,运行jmeterw.cmd便可。(建议在桌面建立jmeterw.cmd的快捷方式,方便快速打开)服务器
三、使用JMeter完成单个接口测试app
3.1 添加线程组框架
在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组。工具
3.2 添加http请求post
在“线程组”打开鼠标右键-->添加-->sampler-->http请求测试
添加完http请求后,填写对应的域名、接口以及请求参数,以下图所示:.net
3.3 添加断言
在每个http请求下,都应该增长一层判断机制(response的关键字),即添加结果断言。
在“http请求”打开鼠标右键-->添加-->Assertions-->response Assertion
3.4 查看请求结果
在“线程组”打开鼠标右键-->添加-->监听器-->察看结果树、断言结果、聚合报告
一、查看结果树:打开察看结果树,绿色表明测试经过,红色表明测试失败。在此咱们能够看到详细的请求头、响应时间、请求参数和返回结果;方便咱们进行接口调试
二、断言结果:断言结果是查看返回的数据是否符合给定的断言。
三、查看聚合报告:
Label:每一个 JMeter 的 请求都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示本次测试中一共发出了多少个请求
Average:平均响应时间
Median:也就是 50% 用户的响应时间
90%Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认状况下表示每秒完成的请求数
KB/Sec:每秒从服务器端接收到的数据量,至关于LoadRunner中的Throughput/Sec
四、使用JMeter完成多个接口组合
以上,单个接口的请求已经完成。在接口测试中,是多个不一样接口的组合,所以就会涉及到接口传值。咱们可使用正则表达式和 Json Path Extractor来获取接口返回值。
4.1 正则表达式
所谓正则表达式,即一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
在“http请求”打开鼠标右键-->添加-->post processions-->Regular Expression Extractor
Name of created variable:正则表达式名称,咱们使用${名称}来进行引用;
Regular Expression:设置提取规则
. 匹配任何字符
+ 一次或更屡次
? 中止在第一个匹配成功时
Templates:表示用哪一个正则表达式模板获取的值 ,默认使用$1$,若是有多个正则表达式,则可使用$2$,$3$等,表示解析到的第几个值给test。
Match No.:-1表示所有,0随机,1第一个,2第二个
Default value:若是没有取到值,则默认使用该值,能够为空
4.2 Json Path Extractor
使用Json Path Extractor须要下载第三方插件,访问https://jmeter-plugins.org/wiki/PluginsManager/下载plugin Manager,并将下载下来的jar包放到JMeter的lib/ext目录下,重启JMeter。
重启后,在options菜单下点击“plugins Manager”,在available plugins中,搜索json path extractor,点击apply changes andrestart jmeter便可。
--------------------- 来源:CSDN 原文:https://blog.csdn.net/sinat_32434273/article/details/81065731 版权声明:本文转载文章,转载请附上博文连接!