-1

当以 15 分钟的稳态负载运行 50 个用户的负载测试时,样本不会进入下一个循环,这意味着如果我们加载 50 个用户,在前 50 个样本的样本表中没有错误,但是之后的所有请求都失败了。

在注销时,我们会收到一个身份验证令牌 BDT3-CHE8-GKA5-BWA1%7Cd67830e7c46bc1011d76e69de76c59c57c4f5956%7Clin ,并且在之前的请求中, BDT3-CHE8-GKA5-BWA1|d67830e7c46bc1011d76e69de76c59c57c4f5956|lin 注意到该令牌之前的令牌中的 pipe( |) 字符被替换为%7C.

此外,会话 ID 仅在 URL 启动页面上生成,但未在 Jmeter 参数中捕获,也未在进一步请求中使用。

请提供有关此问题的更多见解或有关如何解码令牌的可能解决方案,以便可以将其传递给下一个请求

注销页面上的例外是:

java.net.URISyntaxException: Illegal character in query at index 113: http://www.siteunderprogress.com/secure/WorkflowUIDispatcher.jspa?id=17116&action=11&atl_token=BDT3-CHE8-GKA5-BWA1|d67830e7c46bc1011d76e69de76c59c57c4f5956|lin&decorator=dialog&inline=true&_=1422286605586
    at java.net.URI$Parser.fail(Unknown Source)
    at java.net.URI$Parser.checkChars(Unknown Source)
    at java.net.URI$Parser.parseHierarchical(Unknown Source)
    at java.net.URI$Parser.parse(Unknown Source)
    at java.net.URI.<init>(Unknown Source)
    at java.net.URL.toURI(Unknown Source)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:283)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1141)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1130)
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:431)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:258)
    at java.lang.Thread.run(Unknown Source)
4

1 回答 1

0

您必须从您更舒服的地方(通常从页面)提取令牌,然后在所有 3 个地方使用它。使用正则表达式后处理器。看:

http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor

插入 URL 时,请记住对其进行编码

于 2015-02-10T22:44:37.510 回答