首页 > 编程知识 正文

api接口测试用例,接口测试用例范文

时间:2023-05-05 04:57:42 阅读:146118 作者:1382

一、编制工程,提取包装

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。