性能测试---如何实现多机联合压测?

LoadRunner多机联合压测

模拟大量用户并发操作时,单台压力机无法满足要求,所以就需要进行多台联合进行压力测试。

具体实施策略如下:

设备:2台压力测试机或两台以上(根据用户量判断测试机台数,单个模拟用户占用内存2.5MB),其中一台做为主要测试机,其余为负载机,负载机均需要安装LoadRunner且使用管理员身份运行。

1)设置负载机

文件路径:开始》LoadRunner》Tools》LoadRunner Agent Runtime Seting Configuration,输入负载机的用户名和密码(开机用户和密码),需关闭负载机防火墙。
image.png

2)主要测试机添加负载机

在主要测试机中打开Controllor,添加负载机,输入负载机的IP地址,点击OK
image.png

3)连接负载机,选中添加进来的机器,点击connect,机器的状态变为ready,连接成功。
在这里插入图片描述

4)进行多机压测,在主控机的Controllor进行,design页面场景组列表处,点击下拉框选择脚本。
image.png
5)选择脚本后,点击右侧Load Generators下拉框,选择刚刚添加的负载机。
image.png

6)根据不同的需求,可以将主测机和负载机设置不同的用户比例进行测试
image.png

7)脚本执行过程中可能出现报错问题:TheVuser script can not run on this load generator platform。
在这里插入图片描述
在这里插入图片描述
需要将主测机和负载机的lr_bridge的兼容性调整为windows 7
具体路径根据你的安装位置有所不同LoadRunne in lr_bridge
在这里插入图片描述
8)全部设置完即可进行多机联合测试。

Jmeter多台机器并发请求实现压力性能测试

工作需要开始研究前置服务的压力性能测试,最后选定用jemeter工具,先用本机跑一万个用户,电脑直接蓝屏,通过研究发现当需要模拟数多达上万的并发用户时,使用单台电脑(CPU和内存)可能无法支持,会将程序跑崩溃,或是引起JAVA内存溢出。
由于jemeter本身就是java语言编写,就会耗费电脑的一部分内存,个人工作电脑的配置:16.00G内存,可以大概达到5000-8000左右的并发数量。这个还是这台电脑没有其他应用程序占用内存的情况,如电脑使用中已经将内存消耗很大,基本一台电脑来做性能测试是很快会将电脑跑崩溃。本机上还装了loadrunner等测试工具,电脑简直是巨慢,当环境无法提供我们更好地硬件,我们只能选择其他的方式进行测试。

一、配置代理机:

1、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=XXX.XXX.XX.XXX:XXXX(XXX.XXX.XX.XXX:XXXX指的是这台电脑的ip地址,不知道的情况下,可以cmd-ipconfig命令查看),端口可自定义。

2、启动jmeter-server.bat文件,就设置完成了。

3、注意如需要将控制机也作为向服务器发送请求的机器,最好也将本地的jmeter-server.bat启动(如使用命令执行远程机器启动的话也需要打开)
在这里插入图片描述

二、配置主控制机:

1、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=XXX.XXX.XX.XXX:XXXX,XXX.XXX.XX.XXX:XXXX(XXX.XXX.XX.XXX:XXXX指的是这台电脑的ip地址,不知道的情况下,可以cmd-ipconfig命令查看),端口可自定义。有多台代理机机器就将全部的地址配置在这个地方,中间用逗号相隔。
在这里插入图片描述

打开文档后(用txt文本打开就阔以)用Ctrl+F快捷键搜索host,就能够快速定位这个remote hosts参数配置的地方,输入地址端口号逗号隔开即可。

在这里插入图片描述

2、打开jmeter-server.bat文件,设置完成,启动运行起来就像下图的日志一样,会弹出开始结束等日志。
在这里插入图片描述

三、添加线程组和请求(以TCP请求为例,也可以是任何其他请求如Http请求等)查看结果:

1、启动jmeter,添加线程组线程数设置10个线程数,循环3次,就是每台机器发送10*3=30个请求。

2、远程启动,可以选择一台电脑运行,远程全部启动就会运行全部机器。

3、聚合报告,每台电脑设置的线程数为10,举例如2台电脑,所以是2*30=60个线程数。
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
性能测试-服务器配置主要包括压测机的CPU性能以及服务器的架设和系统网络管理。 对于CPU性能的影响,当压测机的CPU占用率过高,达到100%,则说明CPU的性能已经达到了极限,无法支撑更高的并发率,从而导致QPS上不去。 而对于服务器的架设和系统网络管理,可以通过教程来学习相关知识。例如,可以参考Linux服务器架设和系统管理与网络管理的视频教程,其中包括Linux分区管理、Linux命令行基础、FTP服务器安装与配置、HTTP服务器安装与配置等内容。 此外,在项目中,也可以通过配置项目-mercury-config来配置性能测试服务器。可以通过Fork一个repo并在私有repo中为项目-mercury服务器提供一个外部配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [服务器性能测试-服务器瓶颈原因、压测机瓶颈原因](https://blog.csdn.net/qq_40308101/article/details/108825063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux服务器架设,系统管理与网络管理视频教程.txt](https://download.csdn.net/download/weixin_36643308/88258505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [project-mercury-config:项目-mercury 性能测试服务器的配置存储库](https://download.csdn.net/download/weixin_42144199/19701171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值