• Jmeter测试接口文档


     一、测试需求描述
      1、 本次测试的接口为http服务端接口
      2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性;
      3、接口描述:
      保存信用卡账户信息接口:
      传入参数
    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)、接口传入的数据,最终是保存到数据库中,所以当接口返回保存成功的时候,我们也要去对应的数据库表中核对相应的数据(这里可以用jmeter链接数据库进行操作代理手工)
      3)、当出现保存失败的情况时,我们需要查看系统的日志,所以我们也要准备好查看日志的权限和地址
      三、使用Jmeter进行测试过程
      1:先在“测试计划”上添加一个“线程组”。命名为:InterfaceTest(接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。)

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

      3:在“线程组”上添加一个HTPP请求,重命名“增加信用卡账户信息接口”

      4:配置接口的请求信息。

    注释: Jmeter请求线程组内的请求时从第一个开始执行,需要最先执行的请求放在前面。
      6:在“线程组”上添加“查看结果树”和“聚合报告”。

      7:开始运行,并查看结果

      8:进入到数据库中核对数据
      9:大批量数据制造
      1)、可参数化的参数,保存信用卡账户信息接口(clientNo,cardNo),保存信用卡账单接口(clientNo,cardNo,billMonth,paymentDate)
      2)、两个接口的依赖关系,保存信用卡账单接口(clientNo,cardNo)要和信用卡账户信息接口(clientNo,cardNo)的两个相同,也就是说这两个要用一个参数,且还不能重复
      根据上面两个特点,(clientNo,cardNo)我们选取使用计数器,每循环一次计数器加1,那么我们将线程组设置循环执行1万次;billMonth,paymentDate,这两个日期我们是使用随机函数${__Random(1,9,)},将月份参数化;
      3)、在“线程组”上创建计数器

      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)、设置线程组循环测试,点击运行,查看运行结果,再去数据库看看,大批量数据就这样产生了

  • 相关阅读:
    Echarts入门踩坑记录
    作业帮前端面经
    猿辅导前端面经
    昆仑万维前端面经
    顺丰科技前端面经
    云从科技前端面经
    亿联网络前端面经
    寒武纪前端面经
    纽约州交通事故数据可视化
    Vue中Object和Array数据变化侦测原理
  • 原文地址:https://www.cnblogs.com/40406-jun/p/6848064.html
Copyright © 2020-2023  润新知