HttpRunnerManager使用

使用手册:HttpRunnerManager
如何新增一个测试用例
新增一个模块,填入模块名称,测试人员,简要描述,选择所属项目,项目为第一步创建的项目,
新增一个用例,所属项目选择第一步创建的项目,可选模块选择第二步创建的模块
点击request,可以填入接口的url,接口的方法,接口的类型,支持data,json,params
点击 点击提交按钮之后,一个用例就创建好了
回到用例列表,找到刚刚所建用例,点击操作一栏的瓢虫图标,就可以运行用例

添加环境变量
1.点击系统设置-运行环境,进入环境管理页面,点击添加环境
2.在弹出的界面上输入环境名称,请求地址之后,点击提交,环境变量就设置好了
3.回到创建测试用例的时候,填写url时,就不需要写地址段:如 http:xx.xx.xx.xx:xxxx
4.运行测试用例时,会弹出运行环境选择界面,选择你之前创建的运行环境,点击确定之后就可以了
断言
1.断言是在用例编写的extract/validate 下面,点击add validate,下方validate就出来一条可填写栏
2.简单说一下基本的断言写法


check Comparator 一般都是选择equals Type Expected
接口返回状态断言 status_code equals int 200
对response中某个参数断言 content.参数名 equals 参数类型 参数的值
{“a”:{“b”:11}}对b的值断言 content.a.b equals int 11
{ “a”:[ { “b”:11 }] }对b的值断言 content.a.0.b equals int 11
对布尔类型的值断言 content.IsSuccess equals boolean True/False 注意开头字母一定要大写


参数化
1.参数化在创建用例时,在variables/parameters里创建,点击add param创建一条参数化值
2.参数化格式,举个栗子
如:请求为这样,传入的EnumCustomerLevel表示用户等级,用户等级分普通,黄金,白金,钻石,这样我们可以对传入ID和等级做参数化

{
"CustomerIDs": [
1111,
11371,
17521
],
"EnumCustomerLevel": 2
}

怎么写呢,

key value
CustomerIDs-EnumCustomerLevel
参数与参数之间通过-分隔
【【1,1】,【2.2】,【3,3】,【4,4】】

整个值是通过中括号包围起来的,每个传参之间通过,分隔
当,key的值超过一个时,每个传参就要通过中括号括起来,中括号里面
按照key填写的顺序写上对每个参数对应的值,也是通过,分隔,当参数的值为字符串时,需要加上“”

HttpRunnerManager不支持链接jenkins,但是他有自己的测试计划模块
1.测试计划测试套件中可以设置套件,可以设置一次性跑哪些用例,同时还可以生成测试报告,在报告管理中查询
2.测试计划/定时任务,可以设置定时任务,接收邮件

接口依赖
1.在extract/validate页面中,点击添加add extract ,key值填需要提供给下个接口的参数名,value 填写的值与断言时填写的value值一致
2.在另外一个接口message页面中,可选用例选择上个用例,
3.在request页面传参时,用到的上个接口的返回的参数,对应的值填写格式为“$参数名”即可。

posted @ 2019-05-28 20:12  张特别  阅读(1717)  评论(0编辑  收藏  举报