一个简单的jmeter压测

添加线程组
在这里插入图片描述
下面是添加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:每秒发送给服务器的数据量。
结果树:
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值