我是jmeter的新手,并为登录验证编写脚本。项目要求是查看10K并发用户的负载。
脚本工作正常,但为了增强我需要有关如何执行以下操作的建议:
如何查看服务器加载页面所需的时间/平均时间。 哪个线程grp(研究终极线程组,但对我来说不是很清楚),应该用来查看服务器在特定时间内可以承受的最大负载,因为需要调整的加速时间(如果我错了,请纠正我) )。 请告诉我们如何根据用户/等待时间等调整加速时间,简而言之如何进行增量/比例观察以查看服务器性能(没有网关错误等)
答案 0 :(得分:0)
如果您正在寻找服务器容量边界,我宁愿坚持“每秒请求数”而不是“并发用户”,因为用户可能以不同的方式使用不同的应用程序。
例如,如果它是图像库 - 大多数用户将浏览图像并且相当频繁地执行此操作,例如请求下一图像,即每2秒。给定图像加载时间1秒,它将是每3秒一个图像 - 每分钟20个图像。在这种情况下,10000个用户将创建每秒3333个请求的负载。
如果您的网站是文章集,则用户需要更多时间阅读文章,即2分钟。在这种情况下,10000个用户将每秒创建83个请求。
JMeter提供Constant Throughput Timer开箱即用,您可以使用它在每分钟请求中设置所需的目标吞吐量。一旦您已经了解JMeter插件项目,它就会提供Throughput Shaping Timer - 具有扩展功能的更高级测试元素。
如果您采用“吞吐量”方式,无论您选择哪个线程组,因为负载将由上述计时器精心编排。
有关更详细的说明,请参阅Relationship Between Users and Hits Per Second?文章的内容。
设计测试场景后,在非GUI模式下运行(因为JMeter的GUI非常耗费资源),因为:
jmeter -n -t /path/to/your/testplan.jmx -l /path/to/resultsfile.jtl.
测试完成后,打开JMeter GUI,添加Aggregate Report侦听器并检查每个请求的最小/最大/平均响应时间。