发表时间:2022-03-26来源:网络
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议。同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方编译器才能实现。下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码(Java编译器可以用Eclipse,JBulider等),实现功能为:判断输入的数字是否等于你指定的数,如果等于,则返回成功,如果小于,则提示该输入数字太小,如果大于,则提示该数字太大,如果不为数字,提示输入数字。然后在放到Jmeter中模拟10个用户测试,同时运行这段代码,具体实现如下:
1、打开Java编译器,新建一个项目TestNumber,然后新建一个包test。
2、从Jmeter的安装目录lib/ext中拷贝两个文件ApacheJMeter_core.jar和ApacheJMeter_java.jar到TestNumber项目中,然后引入这两个JAR包。
3、在test包中新建一个类,类名为TestNum,该类继承AbstractJavaSamplerClient类,AbstractJavaSamplerClient存在于ApacheJMeter_java.jar这个JAR包中,引用即可调用。
4、TestNum类在继承AbstractJavaSamplerClient类的时候,需要实现四个方法,分别是:
setupTest():初始化方法,用于初始化性能测试时的每个线程;getDefaultParameters():主要用于设置传入的参数;runTest():为性能测试时的线程运行体;teardownTest():测试结束方法,用于结束性能测试中的每个线程。


1、将上述代码打包成jar包,生成的包名称为TestNumber.jar,将jar包拷贝到Jmeter的安装目录lib/ext下面。
2、运行Jmeter,添加线程组及java请求,显示如下:

其中,inNum为我们输入的值,因为需要用到多个用户,避免填写的麻烦,我们用随机数函数来随机抽取数字验证,resultNum为匹配的结果。
3、添加监听器,这里我们添加查看结果树和聚合报告就好。
4、结果显示如下图:
查看结果树:

我们可以看到,10个请求中,有一个请求回答正确,响应数据对应了我们的代码,表示执行成功。
聚合报告:

可以看到如上信息,请求用户为10个,因为我们的代码基本上没有任何含义,执行速度很快,所以其他值基本为0。
通过上面的例子我们可以发现,使用Jmeter自定义Java测试代码,配合Jmeter自带的函数,就可以实现出LoadRunner中"Java Vuser"协议的绝大多数功能,而且是没有用户数限制和完全免费的。上面的例子只是一个简单的Jmeter测试代码示例,用于抛砖引玉,希望大家一起交流,共同进步。
上一篇:饭后茶余的java常识
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游