在回放录制的脚本时,如何处理JMeter中的复选框

mec1mxoz  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(103)

我有一个场景,我需要在每次迭代中单击复选框。
在记录时,我能够捕获值为“N”,在回放时,我看到值没有更改为“Y”,因为它应该取消选中复选框。
脚本第一次运行,但从第二次开始,我观察到复选框值没有变化,因为JMeter在回放时无法单击或捕获复选框值。
任何人都请帮助这个场景。
步骤:
1.登录网站
1.搜索帐户
1.导航到页面
1.点击复选框字段
1.点击保存
1.登出
请帮助我回答在JMeter中回放录制的脚本时如何处理复选框

wljmcqd8

wljmcqd81#

添加查看结果树侦听器并检查响应,确保它们包含预期值。
在大多数情况下,您不能只重放录制的脚本而不执行动态参数的关联。我的期望是,您的脚本被卡在登录页面上,尽管JMeter将请求显示为“绿色”,但它们并没有真正做它们应该做的事情。
1.将HTTP Cookie管理器添加到测试计划中
1.检查记录的.jmx脚本并查找似乎是动态的值。检测动态值的最简单方法是记录相同的场景两次,并比较得到的.jmx测试脚本。所有不同的值都是相关的。这意味着您需要使用合适的JMeter后处理器提取它们,并使用后处理器中的JMeter Variables替换记录的硬编码参数。
更多信息请参阅:How to Handle Correlation in JMeter
关于复选框“处理”,我可以想到两个可能的选项:
1.勾选该复选框不会生成HTTP请求(您可以使用浏览器开发工具对其进行双重检查),它只是在提交form时更改相关POST请求的参数。在这种情况下,您需要弄清楚什么参数应该更改值,并相应地修改脚本
1.勾选该复选框将生成HTTP请求。在这种情况下,您需要添加一个额外的HTTP请求采样器来模拟真实的浏览器发送的相同请求。

相关问题