我们正试图在我们的一个基于jsp的web应用程序上进行性能测试。现在,当我在应用程序中打开一个链接时,浏览器中可见的URL保持不变,并且不会改变,例如,如果应用程序的URL是www.johndoe.com/abc,并且网页上有一个链接,显示单击此处以联系,现在单击该页面,如果联系人表单打开,但浏览器中可见的网页的URL仍然是www.johndoe.com/abc。
我使用J抄记录控制器记录了这些步骤,这样我就可以在上面进行性能测试,当我看到http示例时,它会显示路径,类似于/abc/rest/a/task/latest/3067/form,当我执行脚本时,它会在and中抛出401 Unauthorized错误。
我假设的是幕后,这是联系人表单页面的实际链接,编号3067是页面的ID,它是动态的,每次刷新页面时都会更改。
请有人建议,在访问URL之前,我应该如何捕获这个自动任务ID,并能够访问Jmeter中的页面,这样我就可以进行性能测试了?
为了添加到上面,我还在表单上选择了一些单选按钮,并在表单上选择了一些下拉字段,我希望Jmeter在执行时也这样做,请让我知道我应该如何做到这一点。
发布于 2017-09-28 16:03:40
动态参数不是“不知道从哪里来的”,我的期望是像/abc/rest/a/task/latest/3067/form这样的URL在www.johndoe.com/abc页面的HTML响应中存在。
因此,检查响应并检查动态元素的存在及其在响应DOM中的位置。一旦完成,您应该能够使用正则表达式抽取器或CSS/JQuery抽取器提取latest和form之间的这个动态数字,并将其存储到JMeter变量中。
示例正则表达式将类似于/abc/rest/a/task/latest/(\d+)/form。

整个过程被称为“相关性”,你应该能够在网上找到很多信息。
https://stackoverflow.com/questions/46473137
复制相似问题