我有一个场景,我需要在每次迭代中单击复选框。在记录时,我能够捕获值为“N”,在回放时,我看到值没有更改为“Y”,因为它应该取消选中复选框。脚本第一次运行,但从第二次开始,我观察到复选框值没有变化,因为JMeter在回放时无法单击或捕获复选框值。任何人都请帮助这个场景。步骤:1.登录网站1.搜索帐户1.导航到页面1.点击复选框字段1.点击保存1.登出请帮助我回答在JMeter中回放录制的脚本时如何处理复选框
wljmcqd81#
添加查看结果树侦听器并检查响应,确保它们包含预期值。在大多数情况下,您不能只重放录制的脚本而不执行动态参数的关联。我的期望是,您的脚本被卡在登录页面上,尽管JMeter将请求显示为“绿色”,但它们并没有真正做它们应该做的事情。1.将HTTP Cookie管理器添加到测试计划中1.检查记录的.jmx脚本并查找似乎是动态的值。检测动态值的最简单方法是记录相同的场景两次,并比较得到的.jmx测试脚本。所有不同的值都是相关的。这意味着您需要使用合适的JMeter后处理器提取它们,并使用后处理器中的JMeter Variables替换记录的硬编码参数。更多信息请参阅:How to Handle Correlation in JMeter的关于复选框“处理”,我可以想到两个可能的选项:1.勾选该复选框不会生成HTTP请求(您可以使用浏览器开发工具对其进行双重检查),它只是在提交form时更改相关POST请求的参数。在这种情况下,您需要弄清楚什么参数应该更改值,并相应地修改脚本1.勾选该复选框将生成HTTP请求。在这种情况下,您需要添加一个额外的HTTP请求采样器来模拟真实的浏览器发送的相同请求。
1条答案
按热度按时间wljmcqd81#
添加查看结果树侦听器并检查响应,确保它们包含预期值。
在大多数情况下,您不能只重放录制的脚本而不执行动态参数的关联。我的期望是,您的脚本被卡在登录页面上,尽管JMeter将请求显示为“绿色”,但它们并没有真正做它们应该做的事情。
1.将HTTP Cookie管理器添加到测试计划中
1.检查记录的.jmx脚本并查找似乎是动态的值。检测动态值的最简单方法是记录相同的场景两次,并比较得到的.jmx测试脚本。所有不同的值都是相关的。这意味着您需要使用合适的JMeter后处理器提取它们,并使用后处理器中的JMeter Variables替换记录的硬编码参数。
更多信息请参阅:How to Handle Correlation in JMeter的
关于复选框“处理”,我可以想到两个可能的选项:
1.勾选该复选框不会生成HTTP请求(您可以使用浏览器开发工具对其进行双重检查),它只是在提交form时更改相关POST请求的参数。在这种情况下,您需要弄清楚什么参数应该更改值,并相应地修改脚本
1.勾选该复选框将生成HTTP请求。在这种情况下,您需要添加一个额外的HTTP请求采样器来模拟真实的浏览器发送的相同请求。