搭建Jmeter分布式压测与监控,轻松实践

②Agent启动,并监听1099端口。

③在server机器的jmeter安装目录下bin目录下,找到properties文件,修改远程主机选项,添加3个agent服务器的地址。

jmeter分布式环境配置

④启动jmeter server,多网卡模式需要指定IP地址启动

jmeter -Djava.rmi.server.hostname=192.168.10.61

⑤验证分布式环境是否搭建成功

1>jmeter启动之后在如下选项中,会出现你添加的远程主机列表

验证分布式环境是否搭建成功

2>创建一个请求测试:创建一个访问百度的请求,访问次数为一次,配置如下:

验证分布式环境是否搭建成功

验证分布式环境是否搭建成功

直接点击启动,是jmeter server机器发起一次请求,结果如下

验证分布式环境是否搭建成功

请求所有之前的请求数据之后,在选择远程全部启动,查看发起的请求就是三次,也就是每个agent服务器按照着server的配置,请求了一次。

jmeter分布式压力测试环境搭建成功

jmeter分布式压力测试环境搭建成功

如果你的环境在选择全部启动之后,没有报错,且发起请求数量和agent服务器数量一致,说明jmeter分布式压力测试环境搭建成功,可以进行测试了。

3、Jmeter断言

1)断言介绍

jmeter断言常用有两种,一种是响应断言,一种是响应时间断言,如果响应内容不满足断言的配置,则认为这次的请求是失败的。
响应断言:判断响应内容是否包含指定的字符信息,用于判断api接口返回内容是否正确。
响应时间断言:判断响应时间,是否超过预期的时间,用于判断api接口返回时间是否超过预期。

2)断言配置

①修改http为实际的api测试请求。

②断言添加方式:右击测试计划的http请求,选择添加>断言>添加响应断言和断言持续时间。

Jmeter断言添加方式

③配置响应断言:我们接口正常返回code值为2000,如果接口返回code值不是2000表示接口异常,为了测试,这里修改为接口返回code值不为2222则表示访问失败。

jmeter配置响应断言

④配置断言响应时间:设置请求接口时间超过1毫秒,则认为请求失败。

jmeter配置断言响应时间

⑤验证断言配置:发起http请求,由于返回内容code值不为2222,以及访问时间超过1毫秒,所以认为访问失败。

jmeter验证断言配置

jmeter验证断言配置

4、Jmeter变量配置

使用变量的场景举例:我们需要测试性能的曲线模型,也就是由轻压力慢慢变为重压力,来测试我们的性能拐点,这个时候jmeter就需要配置多个线程组,每个线程组需要设置http请求,比如下图;由于每次测试性能的曲线模型都是同一个接口,所以每次修改接口都需要修改http请求,这个时候如果使用了变量,就意味着每次修改api只需要修改api的变量即可。

Jmeter变量配置

设置变量的方法:在测试计划中

jmeter设置变量的方法

引用变量:

jmeter引用变量

5、Jmeter性能测试结果分析

下面是我执行一次性能曲线模型测试(请求从每秒3千递增到3万)的聚合报告:简单的看下,可以看到性能的拐点在每秒发起2.7万请求,TPS处理能力可以达到6000每秒,99%的用户响应时间在60毫秒,最大响应时间为71毫秒,性能还是不错的。



留言