jmeter-接口测试项目

时间:2020-03-24
本文章向大家介绍jmeter-接口测试项目,主要包括jmeter-接口测试项目使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

#################################

接口测试清单

1,接口清单不是现成的,需要自己提取,
2,接口无外乎增删改查,接口分功能模块,每一个模块有几个接口,
接口有三要素
url
提交数据
响应数据,

api文档,
文章中描述了,程序的功能,以及功能描述,访问路径,和提交响应的数据,
开发和测试都要遵守这个文档,

接口清单就是从api文档提取整理的,

怎么写api文档,
1,写的时候,遵守restful规范,一般都是开发写的,
描述性文本占到50%以上,就是一个小白也能看懂,这就是一个好文档,
业务逻辑设计的时候,全面,合理,

怎么提取接口清单?
提取三要素,
1,url,提交数据,响应数据,


################################

测试学生管理系统

1,功能测试,

2,自动化测试
让程序代替人工做测试,
提交的数据是程序生成的,
还有断言是程序自动判断的,

3,性能,压力测试,
响应时间,
高并发,高负载,

4,生成html格式的测试报告,
使用柱状图和饼状图的方式,

###############################

功能测试
1,测试各个接口,功能是否正常运行,
测试数据分成,正向的和逆向的,这是基本的两大方向,用户的操作是多样性的,看接口响应是否符合预期,
比如注册,有正常的和不正常的,合法的和非法的,

怎么用?
1,搭建测试框架,
2,设计测试用例
2.1 正确的账号,正确的密码,所有的都是正确的,
2.2 必填项都填写了,选填的没填写,
2.3 客户没有录入必填项,或者格式不对,
3,参数化覆盖测试用例,
把上面的每一个场景,设计测试数据

############################

功能测试,
1,搭建框架,测试计划,线程组,查看结果树,http请求默认值,http请求信息头,
这样框架就搭建完了,
注意,有多少数据,线程组的线程数,就填写多少,

2,学生管理系统添加学生信息,
线程组添加一个http请求,输入json格式的数据,
{
id = "",
name = "",
age = ""
}

3,将数据保存在外部文件,
新建一个文本文档,比如test.txt
1,andy,11
2,merry,22


4,添加csv data setconfig
文件路径:
文件格式:utf-8
字段名:id,name,age

5,json数据中引入
{
id = "${id}",
name = "${name}",
age = "${age}"
}

#########################

功能测试;----------设计测试用例
1,上面是基本的正向的测试
我们要设计测试用例

用例分类,就是用户操作分类:
一种是正向,一种是逆向的,
用例的设计原则:
1,覆盖所有的必选参数,比如账号,密码,邮箱等,
2,组合可选参数,账号,密码,邮箱等+地址,+昵称等,这就是排列组合,这是一个覆盖率的问题,有时候覆盖率100%,不是最好,要考虑人力成本和时间成本,
可选参数可能会有几十个,,
3,参数的边界值,比如年龄1-180之间是合法的,可能有的人乱写就不行,比如字母,数字,负数,大于180等,1,180,这种边界要特别注意,
4,如果参数的取值是枚举,需要覆盖所有的枚举值,比如状态,流程,这样的,都要覆盖到,
5,空数据,逆向,不输入,
6,包含特殊字符,逆向,乱七八糟的支付,
7,越界数据,长度的限制,比如密码,过长,过短,
8,错误的数据,比如手机,邮箱等,

写测试用例可以使用Excel文档

1,列
接口名称__正向,url,提交方式,这是第一行,
第二行,提交数据, 预期结果,
数据1:格式都正确,且所有字段都添加: 200,添加成功,返回添加数据,
数据2:添加必填数据,组合可选数据, 200,添加成功,返回添加数据,
...

接口名称__逆向__必填数据不填写,url,提交方式,这是第一行,
第二行,提交数据,                    预期结果,
数据1:id不正常,其余正常, 200,错误提示:id不能为空,
数据2:name不正常,其余正常,             200,错误提示:name不能为空,
数据3:age不正常,其余正常,             200,错误提示:age不能为空,
...

接口名称__逆向__特殊字符,url,提交方式,这是第一行,
第二行,提交数据,                    预期结果,
数据1:id特殊字符              200,错误提示:id不能有特殊字符,
数据2:name特殊字符                   200,可以有特殊字符,添加成功, 具体的和需求人员确定是否可以
...

接口名称__逆向__长度,url,提交方式,这是第一行,
第二行,提交数据,                    预期结果,
数据1:id超长 200,错误提示,id过长
数据1:name超长                      200,错误提示,name过长
...

#############################

原文地址:https://www.cnblogs.com/andy0816/p/12561480.html