在Jmeter负载测试的5页应用程序上为100个并发用户提出了多少请求

时间:2017-01-26 18:03:59

标签: jmeter performance-testing load-testing

我正在成功运行100到1k用户的jmeter测试, 但我怀疑响应时间是否高于预期。

我的测试计划包括:登录和登录后,获取测试页面,发布测试页面,获取搜索页面,发布搜索页面....

共有5个帖子和5个帖子。

对于相同数量的用户,如果我减少页数,则整体响应时间会减少

我应该单独对页面进行测试吗?

我是否应该减少实际数量的用户数量(5页* 20个用户= 100个并发用户) - 用于性能测试?

或者我应该使用分布式系统?

最佳做法是什么?

当前设置:i5,8GB Ram,一台带Jmeter 3.1的Windows机器

3 个答案:

答案 0 :(得分:2)

你加载测试应该是现实的,否则没有意义。您需要尽可能地模拟预期的用户行为,只有这样您才能获得真实的生活画面。

因此,您需要实施您的测试方案以匹配方式,您的网站将在现实世界中使用。如果它已经存在,您可以使用Access Log Sampler重播流量。如果不是,您可以考虑“用户组”,例如:

  • 50%未经过身份验证的用户将浏览该网站
  • 20%经过身份验证的用户将浏览该网站
  • 5%的用户将处于登录过程中
  • 3%的用户会搜索
  • 等。

您可以使用不同的Thread Groups来表示不同的用户组和Throughput Controller来控制在线程组内执行采样器的频率。有关如何以实际方式分发负载的更多信息,请参阅Running JMeter Samplers with Defined Percentage Probability文章。

答案 1 :(得分:0)

有许多因素会影响整体响应时间。用户/页面等的数量也很少。您对性能测试有什么具体要求吗?如果您不确定非功能性要求,那么我认为您的所有问题都将在这些帖子中得到澄清 -

http://www.testautomationguru.com/jmeter-performance-testing-application-of-littles-law-to-workload-models/

http://www.testautomationguru.com/jmeter-tips-tricks-for-beginners/

答案 2 :(得分:0)

我认为你可能会遇到jmeter问题。您使用的JVM堆和GC算法是什么?你如何衡量每一页的表现?如果您使用“事务控制器”来测量性能,则jmeter中的任何缓慢都将影响您的事务控制器值。

您是否与应用程序日志相关联,以确切了解在减少页面数量时应用程序确实在减速?如果您的应用程序响应时间不变,我认为jmeter是这里的罪魁祸首。将所有测量值移至采样器级别而不是事务控制器并更新结果

相关问题