Jmeter分布式性能测试

网友投稿 628 2022-12-02

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Jmeter分布式性能测试

为什么需要使用分布式?

分布式性能测试组成?

一台master机+N台slave机。假设需要进行x并发的性能测试,那么只需要在master机上脚本并发设置为x/N即可,单台slave机的并发量即为x/N。注意:master机在进行性能测试时只做调度和结果处理工作,不参与性能测试。

如何搭建分布式测试环境?

1、 slave机配置

slave机上安装好Jmeter并配置环境变量,启动jmeter-server.bat,即可启动slave机作为执行机。

(红框标记即为启动后本slave机的ip:port)

如果需要修改slave机的端口,可以进入jmeter.properties文件,这里有两个参数可以配置:

server_port = 1288

server.rmi.localport = 1288

(注意两个都要修改才能正确生效)

2、 master机配置

安装好jmeter,配置环境变量;

在jmeter.properties文件中修改:

remote_hosts = ip1:port1, ip2:port2, ip3:port3,…..

有多少个slave机就添加多少个ip:port,多个slave机之间用逗号分开。

启动jmeter,编写脚本,此时

在RunàRemote Start下可以看到已经添加的各个slave机

选择某个slave机即可启动对应slave机运行jmx脚本,选择全部启动即可运行所有slave机运行jmx脚本。

注意:slave机运行jmx脚本是静默运行的,也就是无法看到界面。

slave机的运行结果全部返回到master机,如果jmx脚本包含结果树的等元件,可以看到所有slave机运行脚本情况。

如果jmx脚本有使用csv参数化等操作,需要将csv文件每个slave都配置一份,而且存放位置要与jmx脚本中编写的位置一致。

master机与slave机上的jmeter版本最好一致,放置因版本出现不匹配的情况。

上一篇:性能测试常见指标分析
下一篇:软件测试过程中会遇到哪些风险和机会?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~