JMeter:使用java类为自定义头生成值
我尝试测试我们的api的性能,它有一个请求限制器(100秒内有100个请求,否则ip会被阻塞)。 您可以使用自定义标题来避免这种情况。此标头的值由java类生成 有了jruby,我也可以使用“require”和“import”来使用这个类 如何为JMeter执行此操作 其他信息: 对于必须生成的每个请求,标题值都是动态->的。JMeter:使用java类为自定义头生成值,java,header,jmeter,Java,Header,Jmeter,我尝试测试我们的api的性能,它有一个请求限制器(100秒内有100个请求,否则ip会被阻塞)。 您可以使用自定义标题来避免这种情况。此标头的值由java类生成 有了jruby,我也可以使用“require”和“import”来使用这个类 如何为JMeter执行此操作 其他信息: 对于必须生成的每个请求,标题值都是动态->的。 要调用HttpPwd.genPwd(),JMeter项目中需要两个*.jar文件,请导航到线程组HTTP请求。您可以在此处设置请求参数。以下是如何继续: 将这2个jar
要调用HttpPwd.genPwd(),JMeter项目中需要两个*.jar文件,请导航到
线程组
HTTP请求
。您可以在此处设置请求参数。以下是如何继续:
- 将这2个jar放在jmeter/lib文件夹中
- 将groovy-all.jar放入jmeter/lib中
- 使用JSR223预处理器+Groovy
- 将以下代码放入预处理器:
- 根据您的请求,将HeaderManager添加为子项,并在其内容中放入:
下面是通过 假设您有以下生成自定义标头的逻辑:
package custom.header;
public class HttpPwd {
public static String getPwd() {
return String.valueOf(System.currentTimeMillis());
}
}
可以从名为“customheader.jar”的jar中访问
您想在请求中添加一个名为“MyHeader”的头
GET http://www.google.com/?q=test
[no cookies]
Request Headers:
Connection: keep-alive
MyHeader: 1382360571781
Host: www.google.com
User-Agent: Apache-HttpClient/4.2.3 (java 1.5)
提及MyHeader的存在和价值