Jmeter接口测试 实例

一、创建工程、引包

1、创建JAVA工程

2、引入Jmeter中lib\ext基础包: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、引入httpclient-4.3.4.jar(是一套http协议实现包)

Jmeter用到的4个类:

Arguments

void


getDefaultParametersSampleResult


runTestJavaSamplerContext context) 类似于LR的Action
(context) 初始化方法,类似于LR的init和Junit中的setUp()


和Junit中的tearDown()

执行的先后顺序为:getDefaultParameters(context)
-->
runTestJavaSamplerContext context)
--> (JavaSamplerContext context)

①、addArgument("name", "value")    定义参数

②、sampleStart()    定义事务的开始,类似于LR的lr_start_transaction,和LR一样事务间不要放无关代码

③、sampleEnd()    定义事务的结束,类似于LR的lr_end_transaction

④、setSuccessful(true、false)    设置运行结果的成功或失败,Jmeter统计成功失败的次数,在聚合报告中能够体现。

  • import java.io.IOException;
  • import org.apache.http.client.ClientProtocolException;
  • 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;
  • public class Jmeter_GetSearchSuggestion extends AbstractJavaSamplerClient {
  • private static String label = "Jmeter_GetSearchSuggestion ";    //定义label名称,显示在jmeter的结果窗口
  • private String url;
  • private String data;
  • public void setupTest(){
  • //定义测试初始值,setupTest只在测试开始前使用
  • System.out.println("setupTest");
  • }
  • @Override
  • public SampleResult runTest(JavaSamplerContext arg0) {
  • url = arg0.getParameter("url");
  • data = arg0.getParameter("data");
  • SampleResult sr;
  • sr = new SampleResult();
  • sr.setSampleLabel(label);
  • TestApiGetSearchSuggestion t = new TestApiGetSearchSuggestion();
  • sr.sampleStart();
  • try {
  • //调用被压测接口的方法
  • t.PostJson(url, data);
  • sr.setSuccessful(true);
  • } catch (ClientProtocolException e) {
  • sr.setSuccessful(false);
  • e.printStackTrace();
  • } catch (IOException e) {
  • sr.setSuccessful(false);
  • e.printStackTrace();
  • }
  • sr.sampleEnd(); // jmeter 结束统计响应时间标记
  • return sr;
  • }
  • public void teardownTest(JavaSamplerContext arg0){
  • super.teardownTest(arg0);
  • }
  • public Arguments getDefaultParameters(){
  • //参数定义,显示在前台,也可以不定义
  • Arguments params = new Arguments();
  • params.addArgument("url", "http://gapp.test.com/merchandise/GetSearchSuggestion");
  • params.addArgument("data", "data={\"token\": \"aaaaaaaaaa\",\"body\": {\"keywords\": \"蓝月亮\"}}");
  • return params;
  • }
  • }


3、main函数测试成功后,打成jar包,放到%Jmeter_Home%\lib\ext目录中即可

三、运行用例

1、运行%Jmeter_Home%\bin\jmeter.bat

2、添加线程组,Java请求、查看结果树、聚合报告

3、执行后的结果为

时间: 2024-11-05 23:27:04

Jmeter接口测试 实例的相关文章

jmeter接口测试实例1-post请求

一.jmeter界面介绍 二.jmeter接口测试post请求实例1-登录 1.添加线程组 2.线程组下添加http请求 3.在http请求中写入接口url.路径.请求方式.参数 4.添加察看结果树 6.调用接口.查看返回值 原文地址:https://www.cnblogs.com/ddxxn/p/8570820.html

Jmeter接口测试实例(参数、token)

测试内容简介: 1.get请求,无参数 2.get请求,参数为第一条响应中的id 3.get请求,带token 结构图: 下面进行详解: 一.添加cookie管理器等 1.添加http cookie管理器,使用默认设置不需修改 2.添加http请求默认值,填写名称(如www.baidu.com).端口号(80).协议(http) 3.获取token token在登录接口返回的信息中,所以发送一个登录请求并从返回信息中提取所需要的token 3.1 使用的是外部文件进行参数化登录(如不明白请参照上

jmeter接口测试实例-添加 cookie

实例:金币充值 1.接口文档 2.在http请求中写入接口url.路径.请求方式.参数 3.添加cookie管理器 4.在cookie管理器中添加名称.值.域,如图所示: 注:安全栏位不要勾选,否则勾选的安全的话它会加密 传过去就解析不了了 5.查看结果 原文地址:https://www.cnblogs.com/ddxxn/p/8572719.html

jmeter接口测试实例-文件下载

图片地址:https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1521176852694&di=b94e169374fa2f6a62bffd6f2ebe2563&imgtype=0&src=http%3A%2F%2Fs8.rr.itc.cn%2Fr%2FwapChange%2F20166_1_11%2Fa04n260322701725855.jpg 1.添加HTTP请求 2.

python---简单的接口测试实例

我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例. 我们的思路如下: 首先我们要弄清楚我们的整个思路: 先把我们的测试数据准备好,即post的数据(当然get方法也可以发送请求数据) 然后我们向指定的URL发送请求(post方法) 3获取repones的结果数据, 判断repones结果是否有符合预期的数据 我这里举一个注册vpn账号的例子: 下面是我们要通过post方法请求的数据 H

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

 接口测试与数据驱动 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式. 2.1 新建一个csv文件 新建一个txt文档文件,重命名文件,修改文件后缀名为csv,如test.csv,

使用Jmeter接口测试

使用Jmeter接口测试 1.首先右键添加一个线程组,然后我们重命名接口测试 2.在线程组上添加一个Http默认请求,并配置服务器的IP地址端口等信息 3.在线程组中添加一个HTTP请求,这里我们重命名"增加信用卡账户信息接口 4.配置接口请求信息,这配置示例如下,HTTP请求名称可以按需求命名: 注:由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面 5.在线程组上添加监听器,察看结果树 6.点击启动,运行结束后查看,结果树 7.添加聚合报告 8.去数据

Jmeter接口测试操作

一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点击线程组-->添加-->Sampler-->HTTP请求,此时在线程组下面出现HTTP请求选项.点击该选项,出现HTTP请求界面. 3 右键点击HTTP请求-->添加-->配置元件-->HTTP信息头管理器,在HTTP信息头管理器界面中点击"添加"按钮,

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动

转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式. 2.1 新建一个csv文件 新