请求是否包含在手动浏览应用程序时发送的不必要参数

时间:2016-04-01 07:50:49

标签: jmeter performance-testing

我正在测试一个asp.net应用程序。我已经记录了我需要的所有步骤,我注意到如果我删除了一些我发送请求的参数,脚本仍然可以工作,并且仍然会发生所需的结果。无论如何,我无法找到与他们或没有他们的响应时间的差异,我想知道我可以删除那些不需要的参数,这是否会以任何方式影响性能?我知道执行脚本的最现实的方法应该是像普通用户那样做(发送所有正常使用的发送),但这会真正提高我的脚本的可读性,任何想法? 提前谢谢你,这是一张图片,显示了一些参数,我可以删除,脚本仍然工作,这是来自文档管理系统,我正在执行步骤,不指导文档作为参数说但是正常用法记录:enter image description here

2 个答案:

答案 0 :(得分:1)

发送的数据更少,响应时间更短(通常)。

正如您所说,使用记录案例中的所有数据进行测试更为现实,但如果这些参数确实不会影响您的结果和测量时间,您可以删除它们以获得更好的可读性。

有时jmeter记录的不是必要的参数,因为它们仅用于更广泛的兼容性。

答案 1 :(得分:1)

虽然在用户的时区日历中预先填充日期和时间可能非常简单,但我相信您不应该省略任何请求参数。

我坚信负载测试应该尽可能地模仿真实用户,所以如果发送这些额外参数并执行它们的相关性并不是什么大问题 - 我会留下它们。

其他一些提示:

  • 嵌入式资源(脚本,样式,图像)。真实浏览器下载这些实体
    • 确保您拥有"检索所有嵌入资源"选中框
    • 确保您使用并发池"大小3-5线程
    • 过滤掉任何"外部"东西通过"网址必须匹配"输入
  • 行为良好的浏览器下载嵌入式资源,但只执行一次。在后续请求中,他们将从浏览器的缓存中返回。将HTTP Cache Manager添加到测试计划以模拟浏览器缓存。
  • 添加HTTP Cookie Manager代表浏览器Cookie并处理基于Cookie的身份验证。

    请参阅How To Make JMeter Behave More Like A Real Browser文章,了解上述提示,以防您想深入了解详情