精华内容
下载资源
问答
  • Jmeter接口测试项目实战

    千次阅读 2017-09-24 10:15:54
    1、 本次测试接口为http服务端接口 2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联 性,比较有代表性; 保存信用卡账户...

    测试需求描述


    1、 本次测试的接口为http服务端接口

    2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联

    性,比较有代表性;

    保存信用卡账户信息接口:

    传入参数:

    args={

    "clientNo":"434343556",

    "alias": "**信用卡2",

    "cardName": "长城*****卡2",

    "cardNo": "25622356788251",

    }

    传出参数:

    保存成功:{"returnCode":"0","returnMsg":"保存成功"}

    保存失败:{"returnCode":"1","returnMsg":"保存失败"}

    保存逻辑:数据传入进来,验证通过,保存到信用卡账户表中

    保存信用卡账单接口:

    传入参数:

    args={

    "clientNo":"434343556",

    "accountName": "测试",

    "billDate": "08",

    "billMonth": "201509",

    "cardNo": "25622356788251",

    "currentPayment": "欠款459.80",

    "paymentDate": "2015-09-25 09:00:00",

    }

    传出参数:

    保存成功:{"returnCode":"0","returnMsg":"保存成功"}

    保存失败:{"returnCode":"1","returnMsg":"保存失败"}

    保存逻辑:保存时先去信用卡信息表查看clientNo对应的表是否存在,如存在则数据校验通过,将数据保存进入信用卡账单表

    测试分析


    1 、 逻辑分析

    1) 、从保存逻辑上来看,这两个接口明显是有依赖关系的,所以我们先测试信用卡账户信息接口,再测试保存信用卡账单接口

    2) 、接口传入的数据,最终是保存到数据库中,所以当接口返回保存成功的时候,我们也要去对应的数据库表中核对相应的数据

    3) 、当出现保存失败的情况时,我们需要查看系统的日志,所以我们也要准备好查看日志的权限和地址

    2 、测试工具的准备

    1) 、单个接口测试,我们使用火狐的插件 poster

    2)、多个接口测试,我们使用Jmeter进行测试

    使用工具测试


    1、Poster工具

    2、使用Jmeter对接口测试

    首先我们说一下为什么用Poster测试后我们还要用Jmeter做接口测试,在用poster测试时候会发现的是一个接口一个接口的测试,我们每次

    测试成功后的数据,在工具中是无法保存的,再次测试的时候我们还要重新输入测试的数据,当我们测试一个接口的时候可能感觉不明显,但是当你

    测试几十个接口的时候,你就会发现使用Jmeter的好处,如果测试阶段来说冒烟测试我们用poster,集成测试我们用Jmeter

    具体步骤


    1、首先邮件添加一个线程组,这里我们重命名InterfaceTest

    Jmeter接口测试项目实战

    2、在线程组上添加一个Http默认请求,并配置服务器的IP地址和传输编码

    Jmeter接口测试项目实战

    3、在线程组中添加一个HTTP请求,这里我们重命名“增加 信用卡账户信息接口 ”

    Jmeter接口测试项目实战

    4、配置接口请求信息,这配置示例如下:

    Jmeter接口测试项目实战

    5,在 保存信用卡账单接口请求,示例如下:

    Jmeter接口测试项目实战

    注:由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面

    6、在 线程组上添加监听器,察看结果树和聚合报告

    Jmeter接口测试项目实战

    7、点击启动,运行结束后查看,结果树和聚合报告

    Jmeter接口测试项目实战

    8、去数据库中核对数据

    大批量数据制造


    思路:

    1、可参数化的参数, 保存信用卡账户信息接口( clientNo,cardNo ),保存信用卡账单接口( clientNo,cardNo, billMonth,paymentDate)

    2、两个接口的依赖关系,保存信用卡账单接口( clientNo,cardNo)要和 信用卡账户信息接口( clientNo,cardNo )的两个相同,也就是说这两个

    要用一个参数,且还不能重复

    根据上面两个接口的特点,( clientNo,cardNo) 我们 选取使用计数器,每循环一次计数器加1,那么我们将线程组设置循环执行1万

    次; billMonth,paymentDate,这两个日期我们是使用随机函数${__Random(1,9,)},将月份参数化;

    3、在线程组上创建计数器,配置如下:

    Jmeter接口测试项目实战

    Jmeter接口测试项目实战

    4、引用计数器和随机函数

    信用卡账户接口传入参数

    args={

    "clientNo":"${add}434343556",

    "alias": "**信用卡2",

    "cardName": "长城*****卡2",

    "cardNo": "${add}25622356788251",

    }

    账单接口传入参数

    args={

    "clientNo":"${add}434343556",

    "accountName": "测试",

    "billDate": "08",

    "billMonth": "20150${__Random(1,9,)}",

    "cardNo": "${add}25622356788251",

    "currentPayment": "欠款459.80",

    "paymentDate": "2015-0${__Random(1,9,)}-25 09:00:00",

    }

    5、设置线程组循环测试,点击运行

    Jmeter接口测试项目实战

    简单的性能测试


    当前测试环境下,TPS峰值为317.6次/秒。根据业务预期的客户日常访问量50次每分钟,按照每客户访问一次调用全部13个接口计算,则业务预期为50*13=650次/分=10.83次/秒。测试结果表明系统的业务处理能力符合业务预期。

    由响应时间来看,保存XXXX这个接口的响应时间明显较慢,在50线程并发的时候,90%响应时间为7.7秒,而75线程并发的时候则达到了24秒,建议进行优化。

    由点击率,响应时间,TPS统计图可知,整个稳定性测试期间,系统反应很稳定。

    详细测试结果:

    1. 负载测试

    场景运行测试时间:10分钟

    Jmeter接口测试项目实战

    2. 稳定性测试

    场景运行时间:1小时

    Jmeter接口测试项目实战

     

    展开全文
  • Jmeter接口测试实战

    千次阅读 2019-06-25 23:20:26
    本篇博客是为了让了解下最基本的接口测试,都是一些基础的教程,其中运用的都是网上现场的项目,后期计划写一篇教大家怎么从git上拉取项目,一般接口文档什么的也不是很好找,自己拉个项目练手最合适不过了。...

    最近为了找工作也没好好看书,你荒废一天,就会离你的目标越远,就会离那些进步的人越远,加油!!!

    本篇博客是为了让了解下最基本的接口测试,都是一些基础的教程,其中运用的都是网上现场的项目,后期计划写一篇教大家怎么从git上拉取项目,一般接口文档什么的也不是很好找,自己拉个项目练手最合适不过了。

    接口网址:http://doc.nnzhp.cn/index.php?s=/6&page_id=8 网上找到的项目,这里只写了一些简单的接口测试,一般进行接口测试时都要写测试用例,知道自己要测试哪些内容。

    一、获取学生信息

    一些基本的接口连接配置,http请求、查看结果树等,就不用多说了

    查看接口说明:画圈的都是要填参进去的,然后还要对比返回结果信息、url连接请求等(突然又一个新博客的思路,接口测试重要点,哈哈)

    运行后查看返回结果:因为数据库中没有【小雯子】这个学生呀,那我们输入接口文档中的【小黑】,来看看是不是返回正确结果

    这时候要对比返回结果参数是不是都显示,结果是否正确等信息

    二、登录

    输入的错误的用户名和密码,查看返回结果:

    正确响应结果如下:

    三、添加学生信息

    注意:这里传入的是json格式的入参信息

    {
        "name":"小雯子",
        "grade":"双子座",
        "phone":12112112111,
        "sex":"女",
        "age":18,
        "addr":"上海市"
      }

    查看返回结果:

    可以自己考虑下反面情况,参数格式不对、电话号码位数不对、未填写参数时的情况等,做一些接口测试

    然后我们考虑下,我成功添加了学生信息,我是不是再查看下我能不能获取这个学生信息,但是好像查找不到,什么原因呢,下面看

    四、获取所有学生信息

    添加http头管理器

    运行后,可以查看到有很多学生信息显示出来,那要从返回结果中获取某一个学生信息怎么获取呢?考虑下哈

    这里可以看到,是我在添加学生信息的时候,传入数据中文乱码,查看不到结果,我们调整下编码格式utf-8,再试一次

    五、文件上传

    注意:这里的参数类型是file类型的

    在http请求中选择文件上传

    查看返回结果,是否返回正确信息

    六、添加学生金币

    思路如下:首先查看当前金币数、添加金币的前提是登录,所有选择管理员登录的情况下才能进行添加金币,通过登录后返回的cookie作为参数,进行添加金币权限操作,记住在一个线程组进行操作

    1)查看【小雯子1】当前金币数,通过获取学生信息返回结果查看,初始金币数100

    2)登录系统,获取其中的cookie,作为参数关联,通过正则表达式提取也可通过json来获取,可添加debug来查看是否正确截取到返回数据

    通过json获取

    查看debug simpler,说明截取成功

    3)添加50个金币

    将截取到的cookie,作为header请求参数,要和前面参数一致

    再次查看学生信息,查看是否添加金币成功

    七、学生注册

    注册的接口练习我是在网上找到的,就直接填写连接参数和地址了

    这是关于注册页面的信息,可以考虑用户输入的值是否未英文等,密码不一致、密码校验等问题

    设置用户名随机

    可以通过jmeter自带的函数,来设置用户名随机,如下所示:取0到10的随机数

    那注册成功了,就要检查下,注册的用户能否登录成功

    再次执行步骤二,输入新增的用户名和密码,查看返回结果。

    展开全文
  • JMeter接口自动化测试实战电子版,内容具体详细,包含很多注意点,测试要素,有利于自学测试,自学该测试工具等
  • jmeter接口测试实战例子(附需求)

    万次阅读 2018-05-05 15:22:30
    1.接口需求文档说明 2.打开jmeter,新建线程组,线程组里面默认配置就可以 3.建立http请求,我这里是http请求,所以我选择这个,跟进实际情况 4.post请求说明,post直接加参数和参数值就可以了,get请求...

    1.接口需求文档说明

    2.打开jmeter,新建线程组,线程组里面默认配置就可以

     

    3.建立http请求,我这里是http请求,所以我选择这个,跟进实际情况

    4.post请求说明,post直接加参数和参数值就可以了,get请求直接在路径哪里加参数名和参数值就可以了,但要注意格式

    5.配置好后,新建察看结果树

     

    6.建立断言,根据自己实际情况选择,一般选择响应断言就够用了

     

    7.编写接口测试用例(例如下图)

     

    注:可能不太详细,如果不够详细的地方请留言,看到后我会重新编辑,让更多人一起学习

     

     

     

     

     

     

     

     

     

    展开全文
  • 测试计划右键--添加--线程(用户)--线程组 2、线程组设置 线程数:可以理解为许你用户数量,比如要模拟10个用户,这里就设置为10 Ramp-Up时间:这个时间是这10个用户多久执行完要测试的操作,比如要模拟10个...

    目录

    一、线程组

    1、添加线程组

    2、线程组设置

    二、HTTP请求默认值

    1、添加HTTP请求默认值

    三、HTTP请求

    1、添加HTTP请求

    2、HTTP请求内容填写

    3、参数填写:

     四、HTTP信息头管理器

    1、添加HTTP信息头管理器

    2、内容填写

     五、查看结果树

    1、添加查看结果树

    2、查看结果树的位置

    六、断言

    1、添加断言

     2、断言填写

    七:运行

    八、清除

    九、jmeter的参数化

    方法1、通过csv做参数化

    方法2、通过计数器做参数化


    一、线程组

    1、添加线程组

    测试计划右键--添加--线程(用户)--线程组

    2、线程组设置

    线程数:可以理解为许你用户数量,比如要模拟10个用户,这里就设置为10

    Ramp-Up时间:这个时间是这10个用户多久执行完要测试的操作,比如要模拟10个用户5s执行完登录的操作,这里就设置为5,1s登录两个用户。

    循环次数:这个是指这10个用户要执行多少次,比如设置为2,就是这10个用户要重复登录两次。

     

     循环次数勾选为永远:就是这10个用户一直重复执行登录的操作

    调度器:勾选调度器可以更加灵活的控制线程组执行的时间

    持续时间:线程组执行时间,在该时间内,线程组会一直重复执行。

    二、HTTP请求默认值

    1、添加HTTP请求默认值

    作用:可以填写请求协议、服务器地址等,放在线程组下面整个线程组的http请求会自动调用这些内容。

    线程组右键--添加--配置原件--HTTP请求默认值

    分别填写上协议、服务器地址、编码、端口号,后续的请求就不用填写这三项了。而且,如果想从测试环境切换到正式环境,直接再http请求默认值里面更换服务器地址就可以了。

    三、HTTP请求

    1、添加HTTP请求

    线程组右键--添加--取样器--HTTP请求

    2、HTTP请求内容填写

    名称:给这个接口起个名称,不然过两天就不知道这个接口是干什么的了。

    注释:给这个接口加个相应的注释。

    协议:填写http或者https(在http请求默认值中填写后,这里就不用再次填写了)

    服务器名称或IP:填写服务器地址(在http请求默认值中填写后,这里就不用再次填写了)

    端口号:填写端口号(在http请求默认值中填写后,这里就不用再次填写了)

    HTTP请求:根据接口实际的请求方式选择

    路径:填写接口的地址

    3、参数填写:

    参数填写有三种情况

    第一种:请求头中Content-Type: application/json,这一种要以json的格式传递参数,如下

    第二种:请求头中Content-Type: application/x-www-form-urlencoded,这一种以表单的格式传递参数,如下

     

     四、HTTP信息头管理器

    1、添加HTTP信息头管理器

    选择接口右键--添加--配置元件--HTTP信息头管理器

    2、内容填写

     五、查看结果树

    1、添加查看结果树

    线程组右键--添加--监听器--查看结果树

    2、查看结果树的位置

    查看结果树如果放在线程组下,运行之后就显示整个线程组的所有接口的运行结果,如下

    查看结果树放在单接口下,运行后只显示该接口的运行结果,如下

    六、断言

    作用:判断接口返回的结果是正确的

    1、添加断言

    选择接口右键--添加--断言--响应断言

     2、断言填写

    七:运行

    jmeter的运行直接点击顶部的绿色三角形

    八、清除

    想清除之前的运行记录,可以点击顶部的扫把

     

    九、jmeter的参数化

    在接口测试的时候,有些接口会用到大量的数据,比如注册的时候需要100个账号,这个时候就要用到参数化,参数化有两种方法。

    方法1、通过csv做参数化

    第一步:在桌面新建一个表格,表格内容填写如下

    第二步:在jmeter中添加CSV配置元件

    优点:可以测试接口的异常情况,比如注册接口再做参数化的时候可以把账号、密码分别设置为空,账号设置为30位数等等。

    线程组右键--添加--配置元件--CSV  Data  Set  Config

    设置CSV配置元件

     在http请求中引用,引用方法${变量名称}

    因为CSV文件中写了10条数据,所以在线程组这里把线程数设置为10,再点击运行。

    方法2、通过计数器做参数化

    1、添加计数器

    线程组右键--配置元件--计数器

    2、计数器设置

     

    万事之先,圆方门户。虽覆能复,不失气度。

    展开全文
  • Jmeter接口测试实战(二):一粒云项目

    千次阅读 2020-02-27 18:17:41
    1.Jmeter完成文件上传 1.1.查看接口文档 登录接口: 文件的上传接口: 1.2.首先完成登录功能 测试计划-->HTTP请求默认值 测试计划-->线程组(文件的上传) 线程组(文件的上传)-->HTTP请求...
  • jmeter接口测试实战-2018-09-19

    千次阅读 2018-09-19 16:35:43
    接口测试流程 1、查看分析接口文档,整理接口案例。 2、准备接口入参数据,可以保存成CSV文件,供后续使用。 3、HTTP请求默认值(如需要)→ HTTP cookie管理器(如需要)→ HTTP请求→断言→断言结果查看器→ ...
  • Jmeter接口功能测试实战

    千次阅读 2021-11-19 14:36:55
    2.入参:因为给出的实例是月度账单,因此入参相对来讲比较简单,所有接口的入参都是年和月,且需要测试的月份较多,那通过定义变量的方式就非常简单了。本测试任务中所有接口必须带身份,因此在请求时带着COOKIE。 3...
  • JMeter接口测试与性能测试实战

    千次阅读 2019-11-01 10:17:55
    Apache JMeter应用程序是开放源码软件,它是一个100%纯Java应用程序,用于加载测试功能行为和度量性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。 安装 Step 1 JDK安装 1)官网下载jdk...
  • 接口地址 Post:http://10.9.15.72:8093/Api/PayGateway 接口参数 参数名 参数值 说明 SystemCode Alipay 系统代码 ...
  • jmeter接口测试实战

    2021-04-20 03:18:39
    本次实战,我是从网上找的接口测试项目,该项目提供了详细的接口文档,我们可以通过学习接口文档来设计测试用例,最后再使用Jmeter进行实战。总的来说,这个项目很适合用来练手,项目网址:...
  • 本场 Chat 分享将通过实际工作中的项目给大家介绍如何通过 Jmeter 进行接口测试、辅助进行功能测试提高测试效率。 本课程相关接口模块:登录接口、银行卡接口、上传文件接口; 本场 Chat 知识点如下: Jmeter 下载...
  • 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享 一下,希望对大家有所帮助 一、 测试需求描述 1、 本次测试的接口为http...
  • Jmeter是一款性能测试...如何设计复杂的Jmeter接口测试用例? 如何提升编写Jmeter自动化脚本的能力? 项目背景 被测系统是泰康云TDS平台,该平台整合敏捷开发与DevOps研发管理工具,提供产品规划、项目管理、代码托管
  • jmeter接口自动化测试实战 7年测试工作经验,获得系统集成项目管理证书,...
  • JMeter接口测试实战-请求异常测试

    千次阅读 2018-04-01 18:12:37
    请求异常测试 1.请求参数异常 在接口信息介绍中说过,创建用户使用的3个参数,都是有一定的规则限制,不是输入任意值都是成功创建用户的 1.1添加请求 1)添加一个HTTP请求,放到简单控制器下面,并修改名称...
  • Jmeter接口性能及自动化测试实战(基于5.2.1版本),完整版视频教程下载!课程的设计是零基础入门,而不必事先了解Jmeter或性能测试。 课程完成后,你将掌握如何使用Jmeter设计性能测试用例,并可以运用到实际工作中...
  • JMeter接口测试实战-创建JMeter脚本

    万次阅读 多人点赞 2017-09-20 17:01:12
    1. 创建JMeter脚本当我们分析完一个接口后,就可以开始准备测试脚本了。 新建一个测试计划,并添加一个线程组,并保存脚本为“创建用户.jmx”2. 设置登录请求创建用户首先需要登录,添加一个HTTP请求:登录2.1 先...
  • Jmeter实战项目运用操作(七) 转载于:https://www.cnblogs.com/Lam7/p/5468473.html
  • JMeter接口测试实战-动态数据验证   说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交互与预期一致。   ...
  • Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. ...
  • Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires).  Session是...
  • 最全Jmeter接口压力测试实战 - 持续更新版块课程详情介绍课程目的课程须知你能学到什么?课程章节Jmeter基础之全面认知Jmeter简单介绍Jmeter安装与介绍Jmeter工作界面学习使用Jmeter主流元件的使用http请求之 - http...
  • Jmeter是一款性能测试工具,...如何设计复杂的Jmeter接口测试用例? 如何提升编写Jmeter自动化脚本的能力? 项目背景 被测系统是泰康云TDS平台,该平台整合敏捷开发与DevOps研发管理工具,提供产品规划、项目管理、代.
  • Jmeter接口自动化脚本结构化 - Jmeter接口自动化优劣势说明目前常用的接口自动化方案流行方案优劣势比较Jmeter优势带来的好处 目前常用的接口自动化方案 如何选择工具呢? 将业内已有的工具比较优劣势之后选择。 ...
  • 一、websocket websocket是一种双向通信协议,在建立连接后,websocket服务器端和客户端,都可以主动向对方发送数据,或者接受数据。 ...这个response也是在有请求的前提下才会有,不能主动发起 二、使用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,755
精华内容 1,502
关键字:

jmeter接口测试项目实战