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

Jmeter 请求是否应包含手动浏览应用程序时发送的不必要参数,jmeter,performance-testing,Jmeter,Performance Testing,我目前正在测试一个asp.net应用程序。我已经记录了我需要的所有步骤,并且我注意到,如果我删除了与请求一起发送的一些参数,脚本仍然有效,并且期望的结果仍然发生。无论如何,我找不到有或没有它们在响应时间上的差异,我想知道我是否可以删除那些不需要的参数,这是否会以任何方式影响性能?我知道执行脚本的最现实的方式应该是像普通用户那样执行(发送正常使用情况下发送的所有内容),但这确实会提高脚本的可读性,知道吗? 提前感谢您,这里有一张图片,显示了一些我可以删除的参数,脚本仍然有效。这是来自文档管理系统的

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

要发送的数据越少,响应时间越快(正常情况下)

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


有时jmeter记录的参数不是必需的,因为它们只是浏览器兼容性所需。

要发送的数据越少,响应时间越快(通常)

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


有时候jmeter记录的不是必需的参数,因为它们只是浏览器兼容性所需。

尽管它可能是非常琐碎的事情,比如在用户时区的日历中预先填充日期和时间,但我相信您不应该忽略任何请求参数

我坚信负载测试应该尽可能地模拟真实用户,所以如果发送这些额外的参数并执行它们的关联不是什么大不了的事情,我就不做了

其他几点提示:

  • 嵌入式资源(脚本、样式、图像)。真正的浏览器下载这些实体以便
    • 确保选中了“检索所有嵌入资源”框
    • 确保“使用并发池”大小为3-5个线程
    • 通过“URL必须匹配”输入过滤掉任何“外部”内容
  • 性能良好的浏览器下载嵌入式资源,但只下载一次。在后续请求中,它们将从浏览器的缓存中返回。添加到测试计划以模拟浏览器缓存
  • 添加以表示浏览器cookie并处理基于cookie的身份验证

    请参阅文章,了解上面的提示,以防您想深入了解细节


虽然这可能是非常琐碎的事情,比如在用户时区的日历中预先填充日期和时间,但我相信您不应该忽略任何请求参数

我坚信负载测试应该尽可能地模拟真实用户,所以如果发送这些额外的参数并执行它们的关联不是什么大不了的事情,我就不做了

其他几点提示:

  • 嵌入式资源(脚本、样式、图像)。真正的浏览器下载这些实体以便
    • 确保选中了“检索所有嵌入资源”框
    • 确保“使用并发池”大小为3-5个线程
    • 通过“URL必须匹配”输入过滤掉任何“外部”内容
  • 性能良好的浏览器下载嵌入式资源,但只下载一次。在后续请求中,它们将从浏览器的缓存中返回。添加到测试计划以模拟浏览器缓存
  • 添加以表示浏览器cookie并处理基于cookie的身份验证

    请参阅文章,了解上面的提示,以防您想深入了解细节