0

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

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

我假设在幕后,这是该联系表单页面的实际链接,而数字 3067 是页面的 ID,它是动态的,每次刷新页面时都会发生变化。

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

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

4

1 回答 1

0

动态参数不会“突然出现”,我的期望是 URL like出现在页面 HTML 响应/abc/rest/a/task/latest/3067/form中的某处。www.johndoe.com/abc

因此,检查响应并检查动态元素的存在及其在响应 DOM中的位置。完成后,您应该能够使用正则表达式提取器CSS/JQuery 提取器来提取此动态数字latest并将form其存储到JMeter 变量中

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

JMeter 正则表达式演示

整个过程被称为“相关性”,你应该可以在网上找到很多关于它的信息。

于 2017-09-28T16:03:40.967 回答