【问题标题】:How to capture and use the dynamic value generated in the same service in Jmeter?如何在Jmeter中捕获和使用同一服务中产生的动态值?
【发布时间】:2016-05-19 11:12:00
【问题描述】:

我录制了一个脚本,其中生成了一个动态值(user_token)。必须在相同的服务中使用相同的值。在这个服务之前的之前的服务都是使用GET方法,所以我在服务之前无法使用正则表达式。

请找到脚本的屏幕截图。

【问题讨论】:

  • 能否详细说明。 user_token 是如何生成的?我猜它是从登录请求生成的?如果是,那么这是您要在以下请求中传递的变量吗?我也有点困惑,不能使用正则表达式,因为服务正在使用 GET?您可以在 GET 中使用正则表达式。
  • 否,sign.html中生成的user_token,我必须在同一个请求中再次使用。

标签: jmeter


【解决方案1】:

请您在下面确认一下。

如果您的脚本被录制。然后是您附加的当前采样器,它告诉我们的是,在录制时会自动填充 user_token。即,最初 login.html 使用您提供的用户名和密码记录,然后下一个采样器 signin.html 使用附加 user_token 记录

在 login.html 和 signin.html 采样器之间,您得到了 user_token ,即 login.html 响应包含 user_token ,所以请您将正则表达式后处理器添加到 login.html http 采样器并尝试访问“user_token”值以一个变量并在 Signin.html 中使用该变量

【讨论】:

  • User_token 是从 signin.html 生成的。而且我必须再次在同一个采样器中使用相同的值...
  • 我已经按照 Suman 的建议在 login.html 中使用了正则表达式。是的,它正在捕获值并将其传递给下一个采样器。执行后我收到另一个问题。我收到以下错误:javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name 请在我分享的上述答案中找到屏幕截图。
  • 如果您的采样器预计使用 SSL,那么您必须将证书添加到您的机器。或者第二个选择是在服务器中禁用 SSL。 confluence.atlassian.com/confkb/…stackoverflow.com/questions/11106796/…
【解决方案2】:

按照 Suman 的建议,我在 login.html 中使用了正则表达式。是的,它正在捕获值并将其传递给下一个采样器。 执行后我收到另一个问题。 我收到以下错误: javax.net.ssl.SSLProtocolException:握手警报:unrecognized_name

请找到屏幕截图。

error

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2019-06-17
    • 2018-07-04
    相关资源
    最近更新 更多