2016-11-25 207 views
0

我已通过模板&记录了我的web应用程序,以确认我所得到的负载测试结果是否正确?通过增加用户数量,它是否会给出正确的结果? Web应用程序的负载测试足够了吗?使用模板记录应用程序

+0

经过性能测试的基本原理。 https://msdn.microsoft.com/en-us/library/bb924375.aspx。这取决于你的SLA是什么。提供更多细节,如测试计划,您的要求,预期行为,实际行为等 –

回答

3

首先,你需要确保你的测试能够完成它应该做的事情。记录的测试很少能成功重播,所以正常情况下你应该充当如下:

  1. 添加View Results Tree监听器和1个用户运行测试。检查请求和响应细节以验证您的测试步骤。
  2. 如果需要,执行相关和参数化。

    • 相关性:识别和处理任何动态参数的过程。大多数人经常使用Regular Expression Extractor
    • 参数化:使测试数据驱动的过程。例如,如果您的应用程序采用多个经过身份验证的用户,则需要在某处存储凭据。这个最常用的测试元件是CSV Data Set Config
  3. 使测试现实。由JMeter模拟的虚拟用户需要使用真实浏览器尽可能接近与所有相关内容相关的真实用户:Cookie,标头,缓存等。请参阅How To Make JMeter Behave More Like A Real Browser以了解如何配置JMeter以更贴近真实用户。另外真正的用户需要一些时间来在操作之间“思考”,所以确保你使用Timers来模拟这种行为。

  4. 只有在应用上述要点之后,您才应该添加更多的虚拟用户。再次,使用2-3个用户和迭代运行测试,以确保您的测试功能符合设计要求。一旦对此感到满意,您可以增加负载,但不要过度使用服务器,逐渐增加负载,并检查负载增加对应用程序的影响,即响应时间,吞吐量和错误数量随着您的增加而变化负载。同样适用于减少负载,不要立即关闭它,逐渐减少虚拟用户的数量。