我在服务器x上记录了我的 jmeter 脚本,并使其在服务器y上运行相同脚本后变得动态-它由后处理器获取所有数据,并且没有给出任何错误,但未添加数据在前面。我怎么能解决它背后的任何原因? (网站是一样的,只是更改服务器进行测试)
预期-数据应该像在服务器y上创建销售线索(成功在服务器x上创建)一样在前面添加
实际-未在服务器y上添加数据
答案 0 :(得分:0)
很可能您需要correlate your script,因为它没有执行应有的功能。
您可以使用Thread Group中配置的1个虚拟用户和1个迭代来运行测试,并使用View Results Tree侦听器检查请求和响应的详细信息
我的期望是您要么没有登录(您已经将HTTP Cookie Manager添加到了测试计划中,对吗?)或无法提供有效的动态参数。现代Web应用程序广泛使用动态参数,例如client side state tracking或CSRF protection
您可以通过再次记录同一场景并比较生成的脚本来轻松检测动态参数。需要使用合适的Post-Processor从先前的响应中提取所有不同的值,并将它们存储到JMeter Variable中。完成后,您将需要用前面提到的JMeter变量替换记录的硬编码值。
查看How to Handle Correlation in JMeter文章以获取带有示例的全面信息。
答案 1 :(得分:0)
是的,我添加了Http Cookie管理器,还检查了具有动态值的新旧录制脚本,比较两个脚本并以适当的方式将其更改为 image。但这给了我这种错误。它显示了所有数据传递。但最后它向我显示了 CSRF攻击。我该如何解决? 谢谢!