首页 > 解决方案 > Jmeter Beanshell 从 JSON Extractor 获取值

问题描述

我使用 JSON Extractor 从响应正文中获取价值。然后我想为 Authorization 获取这个值以添加到 header 以用于下一个 http request 。如何在 Beanshell 中获取此值? 在此处输入图像描述

在此处输入图像描述

标签: jmeterbeanshell

解决方案


一般来说,有一个JMeterVariablesvars类实例的简写,它提供对JMeter 变量的读/写访问,所以改变你的,就是这样。$.api_tokenvars.get("api_token")

但是,您的脚本存在一些问题:

  1. 从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 Groovy 语言编写脚本,因为与 Beanshell 相比,Groovy 提供了更好的性能(并且在 Java SDK 之上具有更好的 Java 支持和额外的功能集)

  2. 您根本不需要编写脚本,您可以使用 JMeter 的HTTP Header Manager创建标头

    在此处输入图像描述


推荐阅读