Jmeter接口测试 (2)

指断言作用范围,通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了。

(1)Main sample and sub-samples:作用于主请求和子请求

(2)Main sample only:仅仅只作用于主请求

(3)Sub-samples only:仅仅只作用于子请求

(4)Jmeter Variable:作用于jmeter变量(输入框内输入jmeter变量名称)

测试字段

响应文本(匹配返回的json数据)、响应代码(匹配返回码:如200, 404,500等)、响应信息(匹配响应信息如“OK”字样)、响应头(匹配响应头)、请求头(匹配请求头)、URL样本(匹配请求的url链接,如果有重定向则包含请求url 和 重定向url)、[文档(文本)](匹配响应数据的文本形式)、忽略状态(一个请求有多个响应断言,第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的)、请求数据(匹配请求数据)

模式匹配规则

包括:响应内容包含需要匹配的内容即代表响应成功,支持正则表达式。

匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。

字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

否:相当于取反,如果结果为true,勾上否就是false

或者:如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的)

测试模式

其实就是断言的数据。点击“添加”按钮,输入要断言的数据。

7.添加监听器(查看结果树、图形结果、聚合报告等)

一并添加图形结果、聚合报告。

添加方法:HTTP请求->添加 ->监听器 ->察看结果树。

添加方法:HTTP请求->添加->监听器->聚合报告。

元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。

Jmeter接口测试

配置参数

1.配置线程组

设置线程数,Ramp-up与循环次数为1

比如线程数填10,Ramp-up时间填5,循环次数填1,就表示在5秒内发送10次请求,执行一次。

2.配置HTTP请求数据

设置协议,默认是http;

设置服务器地址,可以填IP,也可以填域名;

设置HTTP请求方法;

设置请求url路径,注意:GET请求的参数可以直接带在路径上。

测试

点击界面工具栏的绿色三角按钮开始压测。

等待测试结束后,我们可以选择左侧的察看结果树,就可以看到本轮测试的请求情况

Jmeter接口测试

解释一下这份报告:

样本:请求的次数,计算公式是线程数*循环次数,如果线程组配置勾选了永远,那么就是你停止测试时实际发送的请求数

平均值:响应时间的平均用时,单位是毫秒。比如这里的平均响应时间是38毫秒

中位数:响应时间的中位数,单位是毫秒。

90%百分位:90%的响应时间小于该数值,单位是毫秒。这里有90%的响应时间小于22毫秒

95%百分位:含义和90%类似

99%百分位:含义和90%类似

最小值:本轮测试最小响应时间,单位是毫秒。

最大值:本轮测试最大响应时间,单位是毫秒。

异常%:本轮测试出现异常的请求比例。

吞吐量:可以理解为QPS,即是我们测试的接口处理请求的能力。比如这里是平均每秒可以处理2.2次请求。

接收KB/Sec:响应数据的接收速率。

发送KB/Sec:请求数据的发送速率。

保存测试计划为jmx,在非GUI下运行

选择左侧的Test Plan,然后点击 文件->保存测试计划为,然后选择存放目录,可以得到一个jmx格式的文件。

请查看:https://www.cnblogs.com/-wenli/p/14163523.html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwyyfj.html