【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了ActionAfterTest.java提供大家参考,希望对大家有所帮助!
package jmeter.sample.extend;
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;
/**
* 测试后线程处理类
*
* @author 白胜普
* @version 1.00
*/
public class ActionAfterTest extends Abstract
JavaSamplerClient {
// 定义对象
private SampleResult results;
private CommonDB commonDB = new CommonDB();
private String threadRunNumber;
// 设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
// 定义一个参数,显示到Jmeter的参数
列表中,第一个参数的显示名称,第二个参数为默认值
params.addArgument("ThreadRunNumber", "");
return params;
}
// 初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
threadRunNumber = arg0.getParameter("ThreadRunNumber", "");
if (threadRunNumber != null && threadRunNumber.length() > 0) {
results.setSamplerData(threadRunNumber);
}else{
System.out.println("方法的传入参数不能为空!");
}
}
// 测试执行的循环体,根据线程数和循环次数的不同可执行多次
public SampleResult runTest(JavaSamplerContext arg0) {
results.sampleStart(); //定义一个事务,表示这是事务的起始点
try {
System.out.println(threadRunNumber + "测试后数据库处理开始!");
// 设置一次循环之后的数据库状态
commonDB.dbActionAfterTest("Initial.
xml");
System.out.println(threadRunNumber + "测试后数据库处理结束!");
// 用于设置运行结果的成功或失败,"true"表示结果失败
results.setSuccessful(true);
} catch (Exception e) {
// 用于设置运行结果的成功或失败,"false"表示结果失败
results.setSuccessful(false);
}
results.sampleEnd(); //定义一个事务,表示这是事务的结束点
return results;
}
// 结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行
public void teardownTest(JavaSamplerContext arg0) {
}
}