发布于2021-05-30 01:07 阅读(1285) 评论(0) 点赞(19) 收藏(0)
目录
1、当一台jmeter并发数达到瓶颈时,需要多台jmeter一台控制机,多台负载机来进行分布式压测 扩大并发数
2.当测试多台服务器时,需要同时通过多个ip压测同一个服务器时需要使用jmeter的分布式压测,也能更好的测试出服务器的均衡负载
分布式测试是指通过局域网和Internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试
在使用Jmeter进行接口的性能测试时候,由于JMeter是java应用,对CPU和内存消耗比较大,所以当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就会出现电脑卡死等现象,
或者会引起java内存溢出的错误。为了Jmeter工具提供了更大的负载能力,这个时候就可以使用Jmeter提供分布式来控制多台电脑进行压力测试。
a. jmeter分布式可以跨系统配置 不论是windows还是linux都可以
b. jmeter分布式前置条件 master(控制机)与slave(负载机)jdk版本一致,同一局域网,jmeter版本一致 本次演示是jmeter5.1版本
master控制机配置 编辑jmeter.properties配置文件,我这里也配置了控制机,表示我控制机器后续也可以启动一个jmeter-server服务作为负载机
slave负载机1与slave负载机2一样的配置 注意ip即可 我的控制机是windows的,两个负载机是linux的所以
- vim jmeter.properties
- # 注意看配置文件的注释
- vim jmeter-server
- # 修改这个主要是(绑定本机ip),不然负载机启动jemter-server可能会报错
- # 注意看下面注释
./jmeter-server
前面的配置,我将控制机的配置文件修改,支持控制机也可以开启一个jmeter-server(机器不够,本机凑)
(1)master统计的结果是所有slave的数据之和
分布式测试总样本数=线程数 x 循环次数 x slave负载机数量
(2)若master和slave无法连接,可能是防火墙的问题,要关闭系统防火墙,如何关闭请查看:
https://blog.51cto.com/11009785/2388623
(3)如果监听器中没有返回运行结果,可能是网络有问题,或者参数文件路径有问题
可查看的日志有:slave机jmeter bin目录下的jmeter-server.log
可参考的文章有:
https://blog.51cto.com/11009785/2388476
https://blog.51cto.com/11009785/2388615
(4)当脚本有依赖文件时,必须要拷贝到slave机相同目录下(建议jmeter bin目录,避免出错)
(5)使用查看结果树查看时,会发现只有请求,没有响应的情况,如下图,是正常的
如有必要,可以设置断言,这样即使看不到响应,也能知道请求成功或失败
参照博主:https://blog.51cto.com/u_11009785/2388318
参照博主:https://www.cnblogs.com/dcszhangsir/p/13463299.html
作者:skdk
链接:http://www.javaheidong.com/blog/article/208035/490d41c9bdd2a1f476b8/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!