使用Jmeter在EC2服务器上进行负载测试

4

我是一名手动测试人员,现在我学习了初级的Jmeter。我正在尝试在AWS服务器上使用post API进行负载测试。Jmeter运行良好,并显示我所需要的结果。但我遇到的问题是测试结果没有反映在EC2服务器上。

那么我该如何将Jmeter的测试结果反映到Amazon服务器上呢?如果有人能给我指导,那就太有帮助了。


1
您所说的测试结果未反映在EC2服务器上是什么意思?请提供更多细节。 - Nans
我的意思是假设我得到了正确的结果,即如果我在1秒钟内运行500或1000个线程,则从Jmeter显示的失败百分比大于成功,但在服务器端没有收到任何偏差。 - Raktim Banerjee
那么你的意思是,你正在使用Jmeter在1秒钟内推送1000个线程,并在Jmeter聚合结果屏幕上获得大量失败。但是,你的应用程序日志没有显示任何失败。我说的对吗? - Nans
是的,绝对没问题。非常感谢您宝贵的意见,但我已经解决了。事实上,任何好的服务器都不会允许我在1秒钟内进行1000个线程的操作。在测试期间它会阻止该IP一段时间。但如果我在30秒内使用500个线程,那么服务器端会反映出来。 - Raktim Banerjee
假设有1000个用户在同一时间访问网站时,如果网站上有一些优惠活动,你将如何测试这种情况? - Tara Prasad Gurung
1个回答

2
如果您想查看测试的影响(例如,CPU/RAM消耗率如何增加、网络接口和磁盘的行为等),最简单的解决方案是在进行测试的EC2服务器上启用Amazon CloudWatch。通过这种方式,您将能够收集指标并查看图表和统计数据,无需安装和配置任何额外的软件。
如果由于任何原因而不能使用Amazon CloudWatch,则另一个选择是使用JMeter PerfMon插件。您需要为JMeter安装PerfMon Metrics Collector监听器插件,并在EC2服务器上运行ServerAgent (不要忘记为TCP和UDP协议打开相关端口-默认情况下在Security Groups和操作系统防火墙中为4444 请参见如何在JMeter负载测试期间监视服务器健康状况和性能,了解更多信息和全面的安装和配置说明。

1
谢谢您宝贵的回答,但我已经解决了。实际上,任何好的服务器都不会允许我在1秒内使用1000个线程。在测试期间,它会阻止IP一段时间。但是,如果我在30秒内使用500个线程,则会反映在服务器端。 - Raktim Banerjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接