【问题标题】:JMeter intermittently failing to parse URL variables while load testingJMeter 在负载测试时间歇性地无法解析 URL 变量
【发布时间】:2016-01-12 01:54:11
【问题描述】:

在使用 JMeter 进行负载测试时,我试图在一秒钟内发送 1000 个请求。问题是我需要发送从以前的每次登录中获取的访问令牌。这样做时,我收到以下错误:

java.net.URISyntaxException:索引 67 处的路径中有非法字符:https://greenback-api.com/api/subscribers/getSavings/${USER_ID}?access_token=${AUTH_TOKEN}

低负载下的典型 JMETER 将变量转换为有效的 url 没有问题,如下所示:

api.com/api/subscribers/getSavings/4?access_token=443hrr4938rh9ghreughughtrugtrgt4

即使在高负载下,有没有办法强制 JMETER 在发出 get 请求之前渲染 url 变量?

【问题讨论】:

    标签: jmeter load-testing


    【解决方案1】:

    看起来有时${USER_ID}${AUTH_TOKEN} 不会通过登录(或任何设置它们)返回。因此,JMeter 将按原样使用表达式${...}。并且字符 {} 对于 URI 确实是无效的(它们必须被编码)。

    另一种选择是 ${USER_ID}${AUTH_TOKEN} 确实包含一些对 URI 无效且需要编码的字符。

    所以你可能需要

    1. URL Encode 你的${AUTH_TOKEN}(也可能是${USER_ID}
    2. 在登录完成时进行更严格的检查(以及填充${USER_ID}${AUTH_TOKEN} 的任何其他操作),以确保如果未返回值,它们不会继续执行以下操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2012-07-29
      • 1970-01-01
      相关资源
      最近更新 更多