服务器性能测试方法,掌握这个方法,测试服务器性能不在话下(下)

摘要:如果集中一个Web服务器的性能表现,遇到了一些瓶颈,那么 利用JMeter的分布式测试配置,就可以很轻松的解决。

运行测试

1.运行测试(命令行)

执行命令 jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 (多个IP用逗号隔开)

74e9cfbfdc65bbaa752e798d24ff9467.png

2.查看结果

以上命令运行了测试计划DistributingPOST.jmx  在两个节点服务器上,每个服务器模拟了6个用户(共计6*2=12个用户)。下图更清晰地显示了运行时的命令响应。

716847dad20cca0e6b186945c004c85f.png

3.运行测试并生成报告

执行命令:jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 -l ResultCollect.csv -e -o ResultHtml

b45838dab41715847300b694da9ec276.png

4.查阅报告

生成的报告文件Resultcollect.csv 和文件夹ResultHtml 在主机(Master)JMeter 的/bin 文件夹下。

98d66bf52957472e612b1f800ab8e9ae.png17e36a22fec02cad30e03d3448238239.png61100cd90ccc961a3decd54c38796c1e.png

常见错误

1.不能运行JMeter GUI

78e078bdee3a7f5194507f36c4732c2b.png

解决方案:打开文件 accessibility. properties

sudo vim /etc/java-8-openjdk/accessibility.properties

注释下面一行代码:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

15926ec5d2f626c05e5e9a4b9514e4ea.png

附: 安装vim 及常用命令

sudo apt-get install vim

VIM常用命令: https://www.fprintf.net/vimCheatSheet.html

2.不能正常启动节点服务器(loopback address)

69905303f365ad2c388b2f28f65c1611.png

解决方案一:打开文件jmeter-server. 启用并修改下面代码:

RMI_HOST_DEF=-Djava.rmi.server.hostname=

b49eccfce87b027b086e235b948ff9df.png

解决方案二:

执行命令:sh jmeter-server -Djava.rmi.server.hostname= 启动节点服务器。(注意一定要去到jmeter的/bin目录下执行)

79446768f3de484e6630fffa85ddd059.png

3.运行测试(没有响应)

0797f9f64dc75ca21bc4ad004673a8dd.png

解决方案:检验是否还有多余的网络连接是开启的,确保当前开启的网络可以互相ping通在所用的节点服务器与主机之间。

当前主机网络

01ad33b6a504f5a2a3af185d172bd0dd.png

VM 网络设置

24bace4941162345b8c47b1511b683ec.png

4.不能建立节点服务器连接(SSH Exception)

解决方案: 确保同一个rmi_keystore.jks文件在主机与节点服务器

26d48c8309aabcd36cbc39b835954bc3.png

5.rmi_keystore.jks 文件不存在

解决方案:确保同一个rmi_keystore.jks在节点服务器

39f9b7274fe9511342513ceec15ace24.png

6.节点服务器拒绝 (Connection Refused)

解决方案:确保节点服务器启动并运行成功

84d0f334857863fef9d6893afad8213e.png

总结一下吧,是不是特别方便实用的方法,以后在做性能测试时,再也不用担心服务器拒绝了吧,使用虚拟机或者Cloud也不用申请更多的硬件资源了。最重要的一点就是不用来来回回地单独运行测试计划在多个机器上。执行变得更简单,测试结果变得更统一。

最后希望小伙伴们灵活灵用哦,有什么新的想法可要随时分享哦。

版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值