5.具体实现代码如下:
package app;
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;
import com.passpod.core.t8.*;
/**
* @author乐以忘忧
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestLength extends AbstractJavaSamplerClient{
private SampleResult results;
private String testStr;
//初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
testStr = arg0.getParameter("testString", "");
if (testStr != nulltestStr.length()0) {
results.setSamplerData(testStr);
}
}
//设置传入的参数 , 可以设置多个 , 已设置的参数会显示到Jmeter的参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("testStr", "");//定义一个参数 , 显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值
return params;
}
//测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法
public SampleResult runTest(JavaSamplerContext arg0) {
int len = 0;
results.sampleStart();//定义一个事务 , 表示这是事务的起始点,类似于LoadRunner的lr.start_transaction
len = testStr.length();
results.sampleEnd();//定义一个事务,表示这是事务的结束点,类似于LoadRunner的lr.end_transaction
if(len5){
System.out.println(testStr);
results.setSuccessful(false);//用于设置运行结果的成功或失败,如果是"false"则表示结果失败 , 否则则表示成功
}else
results.setSuccessful(true);
return results;
}
//结束方法 , 实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法
public void teardownTest(JavaSamplerContext arg0) {
}
}
6.把上面的例子打包,然后把生成的"TestLength.jar"文件拷贝到Jmeter的安装目录lib/ext下.
7.运行Jmeter,添加一个线程组,然后在该线程组下面添加一个Java请求(在Sampler中),在Java请求的类名称中选择咱们刚创建的类"app.TestLength",在下面参数列表的"testStr"后面输入要测试的字符串,然后添加一个监听器(聚合报告),设置一下模拟的用户数就可以测试了.如果测试不成功,Jmeter会在它自己个输出框中抛出这个字符串.
通过上面的例子我们可以发现,使用Jmeter自定义Java测试代码,配合Jmeter自带的函数,就可以实现出LoadRunner中"Java Vuser"协议的绝大多数功能,而且是没有用户数限制和完全免费的(嘿嘿).上面的例子非常简单,而且没有任何实际意义,只是一个简单的Jmeter测试代码示例,用于抛砖引玉,希望大家一起交流,共同 进步.
【java并发测试代码 java 并发测试】关于java并发测试代码和java 并发测试的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- excel怎么乘法公式,excel乘法公式自动计算公式
- 加盟项目如何推广,加盟店如何推广
- java写入代码 用java写代码
- 显卡2080怎么设置主机,2080s显卡怎么设置
- 死亡之旅下载安卓版本,死亡之旅下载安卓版本
- 虎牙冬季赛王者荣耀直播,虎牙冬季赛王者荣耀直播回放
- linux里面s是啥命令 linux中s是什么意思
- pg数据库显示数据库命令,pg数据库显示数据库命令无效
- 最近很火的养成系游戏推荐,最近很火的养成系游戏推荐男生