一、编制工程,提取包装
1、创建JAVA项目
2、在Jmeter中引入libext基础软件包: ApacheJMeter_java.jar、ApacheJMeter_core.jar
3、Jmeter日志包导入: jorphan.jar、logkit-2.0.jar、commons-logging-1.1.1.jar、avalon-framework-4.1.4.jar
4、部署http客户端-4.3.4. jar (一组基于httpcore的客户端)、httpcore-4.3.2.jar (http协议实现包)
Jmeter使用的四个类:
授权
getDefaultParameters ()用于检索接口的参数
样本结果
运行状况(javasamplercontextcontext ) )。
与LR相似的动作
语音识别
setup test (javasamplercontextcontext )初始化方法类似于LR的init和Junit的setup )
语音识别
teardown test (javasamplercontextcontext )类似于LR的结束和Junit的tear down )
执行的优先顺序是getDefaultParameters (
-设置测试(javasamplercontextcontext )。
-运行测试(javasamplercontextcontext ) )。
- tear down test (javasamplercontextcontext ) )。
常用方法:
、添加参数(' name )、' value )定义参数
、sampleStart (定义事务的开始,不像LR的LR_start_transaction那样在事务之间放置无关代码
、sampleEnd (定义事务的结束,类似于LR的lr_end_transaction
、设置setsuccessful(true,false )运行结果成功或失败,Jmeter可以统计成功失败的次数,并反映在聚合报告中。
二.用例
1、testapigetsearchsuggestion.Java。 这个代码实现了对Api接口的要求,判断返回的数据,写文件。
2、jmeter _ getsearchsuggestion.Java,本节介绍的重点
[java] view plain copy
package com.test.jmeter;
import java.io.IOException;
importorg.Apache.http.client.clientprotocolexception;
importorg.Apache.jmeter.config.arguments;
importorg.Apache.jmeter.protocol.Java.sampler.abstractjavasamplerclient;
importorg.Apache.jmeter.protocol.Java.sampler.javasamplercontext;
importorg.Apache.jmeter.samplers.sample result;
公共类jmeter _ getsearchsuggestionextendsabstractjavasamplerclient {
privatestaticstringlabel=' jmeter _ getsearchsuggestion '; 定义在jmeter结果窗口中显示的标签名称
私有字符串URL;
私有字符串数据;
公共语音设置测试(
//定义测试初始值,setupTest仅在测试开始前使用
system.out.println (设置测试);
}
@Override
publicsampleresultruntest (javasamplercontextarg0) {
URL=arg0.getparameter('URL );
DATA=arg0.getparameter('data );
SampleResult sr;
sr=new SampleResult (;
Sr.setsamplelabel(label;
testapigetsearchsuggestiont=newtestapigetsearchsuggestion (;
sr.sampleStart (;
try {
//如何调用被压测量接口
t.postJSON(URL,data );
Sr.setsuccessful(true;
} catch (客户端协议封装) )
Sr.setsuccessful(false );
e .打印堆栈跟踪(;
}catch(ioexceptione ) {
Sr.setsuccessful(false );
e .打印堆栈跟踪(;
}
sr.sampleEnd (; 退出//jmeter统计响应时间标志
返回Sr;
}
publicvoidteardowntest (javasamplercontextarg0) {
super.teardowntest(arg0;
}
publicargumentsgetdefaultparameters (
//参数定义显示在前台,可以不定义
Arguments params=new Arguments (;
Params.addargument('URL ',' http://gapp.test.com/merchandise/getsearchsuggestion );
params.add argument (数据、(数据={token (: (aaaaaa )、(body )、(: ) keywords )
返回参数;
}
}
3、main函数测试成功后,请将其制成jar包,放入%Jmeter_Home%libext目录中
三.执行用例
1、驾驶%Jmeter_Home%舒适的自行车jmeter.bat
2、添加线程组、Java请求、显示结果树、聚合报告
3、执行后的结果是
Tips:
快捷键
Ctrl R执行用例,Ctrl E清除执行结果
3358 blog.csdn.net/kash _ Chen 007/article/details/37690411