添加线程组
下面是添加HTTP请求
内容介绍如下
如果传递的参数是json类型的话,那么要使用bodydata
添加头部管理器
通常我们在通过Jmeter向服务器发送http请求(get或者post)的时候,往往后端需要一些验证信息,比如说web服务器需要带过去cookie给服务器进行验证,一般就是放在请求头(header)中,因为对于此类请求,在Jmeter中就可以通过HTTP信息头管理器,在添加http请求之前,添加一个HTTP信息头管理器,发请求头中的数据通过键值对的形式放到HTTP信息头管理器中。在往后端请求的时候就可以模拟web携带header信息了。
添加cookie
添加用户自定义的参数,如果用户有需要自行定义的变量,那么可以使用User Defined Variables
添加断言
断言有响应断言和beanshell断言
响应断言:
beanshell断言:
代码解析:
import org.json.*;
import java.util.Arrays;
//获取上一个请求的返回
String jsonString = prev.getResponseDataAsString();
//解析json
JSONObject responseJson = new JSONObject(jsonString);
String fbpcontent = responseJson.getString(“Message”);
if (!fbpcontent.equals(“成功”)) {
//把断言失败置为真,即用例失败,并在结果树中显示FailureMessage
Failure = true;
FailureMessage = “message与实际值不一致”;
}
在线程组中设置并发量
添加listener,常用的报告有聚合报告、结果树
聚合报告:
各参数解析:
Label:每个 JMeter 的 协议名称
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间。
Median:中位数,也就是 50% 用户的响应时间。
90%95%99% Line: 90% 95% 99% 用户的响应时间。
Min:最小响应时间。
Max:最大响应时间。
Error%:本次测试中出现错误的请求的数量/请求的总数。
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数。
Received KB/Sec:每秒从服务器端接收到的数据量。
send KB/Sec:每秒发送给服务器的数据量。
结果树: