接口测试实战教学--apipost
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试实战教学--apipost相关的知识,希望对你有一定的参考价值。
参考技术A 前面的示例中,我们都是在单一接口中填入不同的请求header、query、body参数。但在实际项目中,对于一批接口,往往具有相同的请求参数。此时,我们可以利用全局参数或者目录参数实现。例如:常见的token令牌参数,假使我们请求项目下的任何接口都需要在header带上token参数,那么我们当然可以每个接口的header参数都写一个token,但是这样的话十分不利于后期维护、修改。
我们打开全局参数管理器,在全局header除填上token参数:
那么我们每次发送接口,都会在请求header中自动带上该参数:
全局query和全局body的使用方法跟全局header类似,不再赘述。
目录参数的作用和全局参数雷同,只是作用域不一样,B目录下的接口不会使用同级的A目录的目录参数作为发送参数。
我们可以通过 编辑目录 进行目录参数的填写:
那么我们每次发送该目录下的接口,都会在请求header中自动带上该参数:
当全局参数、目录参数、接口中都使用了同一个参数时,最终会按照以下优先级读取参数值:
单个接口 > 目录参数 > 全局参数
如上面的示例,如果全局参数、目录参数、接口中都定义了header参数token:
全局参数:token值为:698d51a19d8a121ce581499d7b701668 // 最低优先级
目录参数:token值为:b50e345cc9febd86dedecc551ebcc505 // 其次优先级
单接口参数:token值为:a1a9db893bb8a28ccb665d2af54d9417 // 最高优先级
那么最终发送的token值为:a1a9db893bb8a28ccb665d2af54d9417
2021最新jmeter接口测试入门到精通实战讲解,手把手教学
目录
一、线程组
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、计数器设置
万事之先,圆方门户。虽覆能复,不失气度。
以上是关于接口测试实战教学--apipost的主要内容,如果未能解决你的问题,请参考以下文章
使用ApiPost测试接口时需要先登录的接口怎么办(基于Cookie)?
ApiPost自动化测试基础之:如何使用测试校验(测试用例)?