在我的一个性能测试场景中,用户必须选中一个复选框,然后单击“保存”按钮,我能够录制场景但无法播放。步骤如下:
对于一个用户脚本能够记录,但在为多个用户运行时,我发现脚本没有检查“复选框”。有没有任何机构对此有任何线索?
答案 0 :(得分:4)
Jmeter不支持Javascript。
根据Jmeter FAQ:
JMeter不处理嵌入在HTML页面中的Javascript或applet。 。 。 。如果页面使用Javascript构建URL或提交表单, 您可以使用代理记录工具来创建必要的 采样器。如果这是不可能的,那么手动检查代码 可能需要确定Javascript正在做什么。
JMeter是一个测试服务器代码的工具,而不是客户端代码。都 录制和播放发生在HTTP层。
你可以做的是:
选中/取消选中复选框不会生成任何流量本身但是在进一步“保存”时设置发送的请求参数的值以及进一步的http请求。
您必须手动将此参数的值设置为等于复选框的“已检查”状态的值。
答案 1 :(得分:0)
Jmeter无法识别用javascript
编写的元素。
试试这个:
Blazemeter
advanced options
Cookies and Javascript
下选择Request to Record
选项此解决方案对我有用。