欢迎来到天天文库
浏览记录
ID:57688635
大小:65.50 KB
页数:2页
时间:2020-09-01
《Jmeter接口测试实例分享.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Jmeter接口测试实例分享--Yahoo翻译机项目1、创建JavaSampler测试用例a)新建测试工程,在classspath中引入%Jmeter%libext下的ApacheJMeter_core.jar和ApacheJMeter_java.jarb)创建测试类并继承抽象类AbstractJavaSamplerClientpublicclassYahooTranslateServicePerfTestextendsAbstractJavaSamplerClient{privateSampleResul
2、tresults;privateStringcontent;privateSupportedLanguagesourceLan;privateSupportedLanguagedestLan;privateYahooTranslateServiceImplservice;privateStringres=null;privateYahooTranslateDaodao;//初始化方法,每个线程仅执行一次,在测试方法运行前执行publicvoidsetupTest(JavaSamplerContextarg0){
3、//实例化yahoo翻译服务,也可以通过spring注入的方式获得一个实例service=newYahooTranslateServiceImpl();try{//实例化翻译服务DAO对象,设置yahoo翻译机IP及端口数量dao=newYahooTranslateDaoImpl("10.20.146.5:10");}catch(InterruptedExceptione){e.printStackTrace();}service.setYahooTranslateDao(dao);}//设置传入的参数,可以设
4、置多个,已设置的参数会显示到Jmeter的参数列表中publicArgumentsgetDefaultParameters(){Argumentsparams=newArguments();//定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值params.addArgument("content","apple");//翻译内容params.addArgument("sourceLan","en");//源语言params.addArgument("destLan
5、","it");//目标语言returnparams;}//测试执行的循环体,根据线程数和循环次数的不同可执行多次,是最主要的脚本代码,//就如同http请求里的发送请求的关键脚本,返回的SampleResult作为一次请求的结果publicSampleResultrunTest(JavaSamplerContextarg0){//获取参数信息content=arg0.getParameter("content","apple");sourceLan=SupportedLanguage.getLanguage(
6、arg0.getParameter("sourceLan","en"));destLan=SupportedLanguage.getLanguage(arg0.getParameter("destLan","it"));results=newSampleResult();results.sampleStart();//开始采样res=service.translate(content,sourceLan,destLan);//调用翻译接口results.sampleEnd();//采样结束results.set
7、DataEncoding("UTF-8");if(res==null
8、
9、res==""){results.setResponseMessage("res=null");results.setSuccessful(false);}elseif(res=="error!!!"){results.setResponseMessage("res=error!!!");results.setSuccessful(false);}else{results.setResponseMessage(res);results.se
10、tSuccessful(true);}returnresults;}}c)用例调试,创建main函数Publicstaticvoidmain(String[]args){YahooTranslateServicePerfTestyahooperftest=newYahooTranslateServicePerfTest();JavaSamplerContextcon=newJavaSa
此文档下载收益归作者所有