【发布时间】:2016-10-07 17:07:54
【问题描述】:
我的要求是我需要在请求正文中选择两个 http 标头和几个 json 字段,并使用这些值生成使用 Base64 加密的身份验证令牌,并在 Jmeter 向服务器发出 HTTP 请求之前将身份验证令牌设置为请求正文。
如何在 JMeter 中做到这一点?
我尝试在 JMeter 中创建自定义函数,但在 Function 类中,当前 Sampler 对象为空。
提前致谢。
【问题讨论】:
我的要求是我需要在请求正文中选择两个 http 标头和几个 json 字段,并使用这些值生成使用 Base64 加密的身份验证令牌,并在 Jmeter 向服务器发出 HTTP 请求之前将身份验证令牌设置为请求正文。
如何在 JMeter 中做到这一点?
我尝试在 JMeter 中创建自定义函数,但在 Function 类中,当前 Sampler 对象为空。
提前致谢。
【问题讨论】:
我相信Beanshell PreProcessor 就是您要找的东西
访问请求头:
sampler.getHeaderManager().get(0); // first header
sampler.getHeaderManager().get(1); // second header
访问请求正文:
sampler.getArguments().getArgument(0).getValue();
Base64 编码:
import org.apache.jmeter.protocol.http.util.Base64Encoder;
String encoded = Base64Encoder.encode("source");
有关 JMeter 中 Beanshell 脚本的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component 指南。
【讨论】: