jmeter - Jmeter Beanshell 从 JSON Extractor 获取值
问题描述
我使用 JSON Extractor 从响应正文中获取价值。然后我想为 Authorization 获取这个值以添加到 header 以用于下一个 http request 。如何在 Beanshell 中获取此值? 在此处输入图像描述
解决方案
一般来说,有一个JMeterVariablesvars
类实例的简写,它提供对JMeter 变量的读/写访问,所以改变你的,就是这样。$.api_token
vars.get("api_token")
但是,您的脚本存在一些问题:
从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 Groovy 语言编写脚本,因为与 Beanshell 相比,Groovy 提供了更好的性能(并且在 Java SDK 之上具有更好的 Java 支持和额外的功能集)
您根本不需要编写脚本,您可以使用 JMeter 的HTTP Header Manager创建标头
推荐阅读
- javascript - 使用类与接口来提高内存和性能的成本
- c - 如何检索枚举类型变量中的元素?
- php - 如何使用 wordpress 数据库中的数据执行 IF/ELSE 语句?
- javascript - 在 Chrome 中覆盖 Cmd+Shift+[?
- javascript - 复选框被选中,即使我在外面点击
- python - 如何用python中其他csv文件的值替换csv的一个值?
- laravel - saveMany() 不存储数据
- android - 如何将安卓应用设置为设备所有者
- javascript - 如何使用 html 中的音频标签始终完美地发出声音?
- javascript - React redux 连接渲染优化