一、测试需求描述
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)、从保存逻辑上来看,这两个接口明显是有依赖关系的,所以我们先测试信用卡账户信息接口,再测试保存信用卡账单接口
3)、当出现保存失败的情况时,我们需要查看系统的日志,所以我们也要准备好查看日志的权限和地址
三、使用Jmeter进行测试过程
1:先在“测试计划”上添加一个“线程组”。命名为:InterfaceTest(接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。)
2:在“线程组”上添加一个“Http请求默认”,并配置服务器的IP地址和传输编码
3:在“线程组”上添加一个HTPP请求,重命名“增加信用卡账户信息接口”
4:配置接口的请求信息。