【问题标题】:Getting js objects from browser console and Jmeter从浏览器控制台和 Jmeter 获取 js 对象
【发布时间】:2023-03-15 15:50:01
【问题描述】:

我在做一个新项目,客户是银行,需要做性能测试,想用jmeter作为主要工具,但是发现了一个问题,大部分页面都要求token,所以我需要捕获令牌并将其设置为下一个 POST 请求,以便登录并继续通过不同的页面表单,问题是此令牌是由 javascript 生成的,因此不会在任何 GET 响应正文中返回;我可以通过控制台的浏览器获取它,因为这个令牌是在 javascript 对象中生成的。

我尝试使用 postProcessor 元素作为正则表达式提取器,JSR223 PostProcessor(我不是专业人士),最后使用 Webdriver Sampler,最后一个工作正常,但我必须导入一些 Java 类,做了一些修改, ETC;但我这不是一个选项,因为如果我对多个虚拟用户执行测试,机器将耗尽资源。

我想知道您是否遇到过类似的情况,如果有,您能否给我一个建议?也许可以使用不同的工具、框架进行测试...

提前致谢。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    首先,我建议您更仔细地查看响应,因为令牌可能以CookieHeader 的形式出现,如果是这种情况,您应该能够使用HTTP Cookie Manager 或@ 提取它987654324@ 对应。

    如果令牌是通过 JavaScript 代码生成的,您可以使用 Groovy language 重新实现逻辑并使用 vars.put() 函数将生成的值存储到 JMeter Variables 中。如果您无法提供相关的 Groovy 代码 - 使用 JavaScript 代码 sn-p 更新您的问题,我们很可能会帮助您将其转换为 Groovy 并暴露给下一个 Sampler

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 2013-05-20
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      相关资源
      最近更新 更多