如何在Jmeter中处理动态JSP页面

时间:2017-09-28 15:35:35

标签: jsp jmeter performance-testing stress-testing jmeter-3.2

我们正尝试使用Jmeter在基于jsp的Web应用程序之一上执行性能测试。现在,当我在该应用程序中打开一个链接时,浏览器中显示的URL保持不变并且不会更改,例如,如果应用程序的URL为www.johndoe.com/abc,并且网页上有一个链接,请单击此处联系人,现在点击该页面,如果联系表单已打开,但浏览器中显示的网页网址仍为www.johndoe.com/abc

我使用Jmeter录制控制器录制了这些步骤,以便我可以对其进行性能测试,当我看到http示例时,它会显示类似/abc/rest/a/task/latest/3067/form的路径,当我执行脚本时它会抛出{{1} Jmeter中的错误。

我假设在幕后这是该联系表单页面的实际链接,而该号码3067是动态页面的ID,每次刷新页面时都会更改。

有人可以建议我如何在点击URL之前捕获此自动任务ID,并能够在Jmeter中访问该页面以便我可以进行性能测试?

要添加到上面我还在该表单上选择一些单选按钮并在表单上选择一些下拉字段,我希望Jmeter在执行时执行相同的操作,请让我知道我应该如何实现它。

1 个答案:

答案 0 :(得分:0)

动态参数“无处不在”#34;我的期望是/abc/rest/a/task/latest/3067/form页面HTML响应中的www.johndoe.com/abc之类的网址。

因此检查响应并检查动态元素的存在及其在response DOM中的位置。完成后,您应该可以使用Regular Expression ExtractorCSS/JQuery Extractorlatestform之间提取此动态数字,并将其存储到JMeter Variable

示例正则表达式类似于/abc/rest/a/task/latest/(\d+)/form

JMeter Regular Expression Demo

整个过程被称为" correlation",你应该能够在网上找到很多关于它的信息。