我正在使用Jmeter来模拟两个网页之间的流量。
案例很复杂,因为第二个网页的调用是通过一个表单传递的,该表单传递了一个javascript函数生成的输入参数列表,当用户点击按钮传递给第二个网页时调用该函数
如果我打开firebug控制台,我可以在POST中看到我感兴趣的参数列表
如果它不适合任何解决方案,我正在考虑使用正则表达式从网页中提取javascript函数使用的参数。但是我真的找不到参数值,因为它存储在一个javascript变量中:如果我看一下html源代码,我会看到类似的东西:
this.cabinNumber[numeroCabina]=$('#cabinnumber'+numeroCabina).val();
但我没有看到真正的价值; (我感兴趣的是roomNumberis te变量)
是否有机会直接从HTTP响应参数中读取可能使用BeanShell?
请注意,该网页是使用Struts1技术开发的
答案 0 :(得分:0)
JMeter不是浏览器,它不能在客户端页面上执行JavaScript,但是:
您还可以尝试将使用firebug捕获的请求与JMeter HTTP(S) Test Script Recorder捕获的请求进行比较,并调查差异(如果有)。