【问题标题】:How to handle dynamic JSP pages in Jmeter如何在 Jmeter 中处理动态 JSP 页面
【发布时间】:2018-03-10 10:23:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 你好,我尝试使用正则表达式提取器并将正则表达式的值传递给 jmeter 变量${taskID},然后我将 URL 的路径更改为类似 -/abc/rest/a/task/latest/${taskID}/form 但它返回 Jmeter 错误说非法字符,当我看到它传递变量的响应数据而不是变量的值时,你能告诉我到底做错了什么
    猜你喜欢
    • 2014-01-29
    • 2020-09-10
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2014-04-22
    相关资源
    最近更新 更多