在录制时,我将内容长度放入响应标题中,如:内容长度:17675 ,而在脚本编写相同脚本后,内容长度减少如下:内容长度:13620
虽然我无法获得预期的输出,但我已经验证了HTTP标头以及输入数据。
答案 0 :(得分:0)
根据4 Things You Should Never Do with Your JMeter Script
请勿完全按照录制时运行脚本
录制完脚本后,在运行之前还有一些工作要做。有必要关联变量,参数化和添加元素,以忠实地模拟用户。
以下是您需要考虑的一般采样器和修改的简短列表:
添加Cookie管理器 - 注意是否需要在每次迭代时删除cookie(您可以在采样器中设置一个复选框)。
添加HTTP请求默认采样器,以便在一个位置定义服务器,端口和协议。如果您从请求中删除此规范,则可以更轻松地更改测试环境。
查看您需要添加的响应断言。
参数化标题中的主机,使您的脚本更加灵活和可支持。
根据您的脚本,您可能需要添加其他采样器,如缓存管理器,计数器,正则表达式,授权管理器或CSV数据集配置(如果您需要读取数据文件)。所有这些操作都将帮助您以模拟真实用户操作的方式开发脚本,这对于获得合理的结果至关重要。
我的期望是你的脚本在重放期间基本上无声地失败,即虚拟用户没有登录或导航到另一个页面。使用“查看结果树”侦听器的“响应数据”选项卡检查响应详细信息。
如果您没有看到您希望看到的页面 - 您的脚本出现问题,而您需要对其进行修改,最有可能使用JMeter Post-Processors实现关联
另外,不要指望标题完全相同,例如Date,Last-Modified,If-Unmodified-Since等。标题始终为动态因此期望标题是字节到字节等于你记录的是不太可能发生的事情。
作为替代方案,我建议选择Response Assertion和Size Assertion并仅检查响应的必要部分。