jmeter压测老有这个报错,请问各位这是咋回事,咋解决哇
异常3%都是这个
编写方法是参考官方提供的示例,创建测试工程,按照示例给出的规则进行接口调用编写,参数组织,最后将工程打包为jar,放到jmeter的lib/ext目录下,启动jmeter,然后就可以通过界面调用编写的测试接口了。
测试代码Demo如下:
package com.platform;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class JMeterTestDemo extends AbstractJavaSamplerClient {
private SampleResult results;
private String testStr;
// 准备测试
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
// 获取参数值
testStr = arg0.getParameter("Parameter1");
if(testStr!=null&&testStr.length()>0){
results.setSamplerData(testStr);
}
}
// 设置默认参数
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("Parameter1", "aaa");
return params;
}
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
int len = 0;
// 设置开始时间
results.sampleStart();
len = testStr.length();
// 设置结束时间
results.sampleEnd();
// 根据测试结果,设置测试结果信息
if(len<5){
System.out.println("String is "+testStr);
results.setSuccessful(false);
}else{
System.out.println("String is "+testStr);
results.setSuccessful(true);
}
// 返回结果信息
return results;
}
public void teardownTest(JavaSamplerContext arg0) {
}
}
pom.xml 中添加的依赖以及编译打包:
<dependencies>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.0</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>5.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.8.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
从界面选择测试接口: