高并发性能测试

好比说,有个抢票接口,实现同时发起10000并发的用户来抢购, 就能够用Jmeter来模拟并发html

1.几个注意事项:linux

 a. 须要搭建jmeter分布式测试环境,搭建步骤很是简单,可参考官网:git

http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.htmlgithub

 b. 在实际使用过程当中,使用windows做为master,用linux作slave是彻底能够的,只要保证 jdk版本一致,jmeter版本一致。apache

 c. 服务器资源监控,Jmeter里带以下插件,可百度此插件的安装方法,而后在脚本里添加插件的监控,再进行简单的配置windows

只要将ServerAgent服务安装在须要监控的机器上(windows,linux均可以),启动服务(ServerAgent-2.2.3/startAgent.sh)后,在jmeter端进行以下配置bash

线程组->添加->监听器->jp@gc – PerfMon Metrics Collector使用服务器

 

 

配置好后,就能够在jmeter运行过程当中,收集应用服务器资源。微信

 ServerAgent使用参考:并发

https://github.com/undera/perfmon-agent

 jp@gc – PerfMon Metrics Collector插件安装方法:

https://www.cnblogs.com/saryli/p/6596647.html

 注意: 此插件只在单机版运行时起效, 在分布式多台测试机运行时,不工做。 因此在分布式执行测试脚本时,单独启一个jmeter,永久循环进行监控

执行脚本。

根据使用经验,jmeter测试机器,硬件: 4核8G内存 跑5000个并发都没有问题,这里说的是业务不复杂的状况下,针对单接口测试,1台测试机 在500秒内让5000个用户陆续登录,设置集合点5000,一块儿并发抢票接口。

jmeter启动参数设置:

set HEAP=-Xms4096m -Xmx4096m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
set TENURING=-XX:MaxTenuringThreshold=2
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled
set DUMP=-XX:+HeapDumpOnOutOfMemoryError

  

做者: 梅梅~

出处: https://www.cnblogs.com/keeptesting

关于做者:专一软件测试,测试运维相关工做,请多多赐教!

本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出, 原文连接 欢迎沟通交流加微信联系。 微信:yangguangkg20140901 暗号:博客园.

相关文章
相关标签/搜索