在我的本地机器上,我需要测试一个特定链接(使用静态数据)的性能,比如主页。
我尝试过的:
- 1000名用户
- 上升时间-600秒(10分钟)
- 循环计数-10
这使得在10分钟内达到第10000个用户
但我想要它在1万用户一起使用时的性能,如何计划我尝试的方法是在2秒内使用10k个用户,循环计数为10。但这减缓了Jmeter的速度。Rampup时间为2秒,因为我假设用户至少需要2秒思考然后点击。
我在NONGUI模式下运行它,没有任何监听器,并创建了一个.csv文件。哪些组件是值得关注的问题,如何将它们放在DEV前面,将其作为bug或改进进行修复本地机器配置:8GB RAM,64位Windows 7 Pro,2.2GHz 4 CPU
我提到了这个特定的链接:http://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/
JMeter线程组中的10k用户将是此处的限制因素。使用单个JMeter实例,您无法生成10k个用户。运行JMeter的机器将成为此处的瓶颈。尝试使用分布式负载测试。
分布式负载测试逐步
上升时间!=考虑到时间,JMeter在定义的提升期内启动所有线程。给定10k个用户和2秒的爬坡时间,JMeter将从1个用户开始,在第1秒将启动5k个线程,在第二秒将启动剩余的5k个。
看看以下测试元素:
- 恒定计时器-模拟思考时间
- 同步定时器-如果你需要所有10k线程在同一时间启动
此外,您的机器规格可能太低,无法同时处理10k个虚拟用户,如果您的主机过载,您可能不得不考虑分布式测试