首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你使用JMeter对HTTP进行压力测试

一、创建线程组

右击-->添加-->Threads(Users)-->线程组

下面对比较重要的几个参数,讲解下:

名称: 就是给你这个线程组起名字。

线程数:指压力测试时候模拟几个用户测试接口。

Ramp-Up:这里指几秒运行完上面的模拟用户数。

循环次数:指循环几次线程数。

总的理解下:上面的意思是2秒内模拟5个用户请求API,循环2次。

二、添加HTTP

在线程组上右击-->添加-->Sampler-->HTTP请求

在java代码中添加API接口

三、查看结果树

在线程组上右击-->添加-->监听器-->察看结果树

运行JMter查看结果:

通过测试可以发现,已经向users接口请求10次,10次都成功,也都有返回数据。

四、响应断言

响应断言: 断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。

增加断言: 在线程组上右击--> 添加--> 断言 --> 响应断言

apply to(应用范围):

Main sample only: 仅当前父取样器 进行断言,一般一个请求,如果发一个请求会触发多个,则就有sub sample(比较少用)

常用响应字段:

响应文本:即响应的数据,比如json等文本

响应代码:http的响应状态码,比如200,302,404这些

响应信息:http响应代码对应的响应信息,例如:OK, Found

Response Header: 响应头

模式匹配规则:

包括:包含在里面就成功

equals:完全匹配,区分大小写

再次运行JMeter,查看结果:

发现http请求报错,因为返回数据不包含断言中所设定的数据。(一般调试阶段可以设置断言,但真实压力测试情况下建议不要开启断言和查看结果树,因为会因为性能问题,使测试结果不十分准确)

五、聚合报告

线程组右击-->添加->监听器->聚合报告(Aggregate Report)

lable: sampler的名称

Samples: 一共发出去多少请求,例如5个用户,循环2次,则是 10

Average: 平均响应时间

Median: 中位数,也就是 50% 用户的响应时间

90% Line : 90% 用户的响应不会超过该时间 (90%的样本不超过这个时间。 剩下的样本至少与此一样长)

95% Line : 95% 用户的响应不会超过该时间

99% Line : 99% 用户的响应不会超过该时间

min : 最小响应时间

max : 最大响应时间

Error%:错误的请求的数量/请求的总数

Throughput: 吞吐量——默认情况下表示每秒完成的请求数(Request per Second) 可类比为qps

KB/Sec: 每秒接收数据量

六、自定义变量

为什么使用:很多变量在全局中都有使用,或者测试数据更改,可以在一处定义,四处使用比如服务器地址你如果每一个里面都手动输入127.0.0.1,那万一那天服务器地址变了,总不能在一个一个改服务器地址

吧,那么这里我们可以写在全局配置文件中。

线程组->add -> Config Element(配置原件)-> User Definde Variable(用户定义的变量)

上面配置了两个全局变量:

引用方式$,在接口中变量中使用:

七、CSV可变参数压测

作用:你在API接口传入参数的时候,不可能100次请求都传一样的参数,为了更真是的模拟用户,所传的参数当然也是随机的,这样才更真实。

线程组右击-->add -> Config Element(配置原件)--> CSV data set config (CSV数据文件设置)

比较关键的参数:

文件名:就是你引用的文件地址(因为大量的数据都会写在外部文件中)

变量名称:如果有多个用逗号隔开

分隔符:csv默认用逗号,如果是txt文件这个需要设置符号

1、user.csv文件

2、HTTP请求

3、API接口

测试运行(看java控制台)

如果有任何疑问,欢迎添加qq群测试入门到大神 755431660 共同学习~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180625A0JP4J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com