JMeter无法正确录制和播放网页中的“Checkbox”

时间:2012-04-02 11:08:52

标签: jmeter

在我的一个性能测试场景中,用户必须选中一个复选框,然后单击“保存”按钮,我能够录制场景但无法播放。步骤如下:

  1. 登录该应用程序
  2. 转到第1页并单击任何“复选框”,然后单击“保存”按钮。
  3. 对于一个用户脚本能够记录,但在为多个用户运行时,我发现脚本没有检查“复选框”。有没有任何机构对此有任何线索?

2 个答案:

答案 0 :(得分:4)

Jmeter不支持Javascript。

根据Jmeter FAQ

  

JMeter不处理嵌入在HTML页面中的Javascript或applet。   。 。 。如果页面使用Javascript构建URL或提交表单,   您可以使用代理记录工具来创建必要的   采样器。如果这是不可能的,那么手动检查代码   可能需要确定Javascript正在做什么。

     

JMeter是一个测试服务器代码的工具,而不是客户端代码。都   录制和播放发生在HTTP层。

你可以做的是:

  • 使用任何流量检查工具记录http请求(在“保存”时);
  • 分析请求及其参数发送;
  • 在jmeter中手动设置请求。
您的方案中的

选中/取消选中复选框不会生成任何流量本身但是在进一步“保存”时设置发送的请求参数的值以及进一步的http请求。
您必须手动将此参数的值设置为等于复选框的“已检查”状态的值。

答案 1 :(得分:0)

Jmeter无法识别用javascript编写的元素。 试试这个:

  1. 打开Blazemeter
  2. 转到advanced options
  3. Cookies and Javascript下选择Request to Record选项

此解决方案对我有用。