config相应参数
| 关键词 | 是否必须 | 数据类型 | 描述 |
| name | YES | string | 测试用例的名称,在测试报告中将作为标题 |
| variables | NO | list of dict | 定义全局变量,作用域为整个用例 |
| parameters | NO | list of dict | 全局参数,用于实现数据化驱动,作为域为整个用例 |
| request | NO | dict | request的公共参数,作用域为整个用例;常用参数包括base_url和headers |
| 关键词 | 是否必须 | 数据类型 | 描述 |
| base_url | NO | string | 测试用例请求URL的公共host,指定该参数后,test的url可以只描述path部分 |
| headers | NO | dict | request 中 headers 的公共参数,作用域为整个用例 |
| export | NO | list |
整个用例输出的参数列表,可输出的参数包括公共的variable 和 extract 的参数; 在 log-level 为 debug 模式下,会在 terminal 中打印出参数内容 |
test相应参数
| 关键词 | 是否必备 | 数据类型 | 描述 |
| name | YES | string | 测试步骤的名称,在测试报告中将作为测试步骤的名称 |
| request | NO | dict | HTTP请求的详细内容 |
| variables | NO | list of dict | 测试步骤中定义的变量,作用域为当前测试步骤 |
| extract | NO | list |
从当前 HTTP 请求的响应结果中提取参数,并保存到参数变量中(例如
token),后续测试用例可通过$token的形式进行引用
|
| validate | NO | list |
测试用例中定义的结果校验项,作用域为当前测试用例,用于实现对当前测
试用例运行结果的校验
|
| setup_hooks | NO | list | 在 HTTP 请求发送前执行 hook 函数,主要用于准备工作 |
| teardown_hooks | NO | list | 在 HTTP 请求发送后执行 hook 函数,主要用于测试后的清理工作 |
extract:
# test中的extract参数应用 - config: name: "验证能否打开主网页" base_url: "http://www.hnxmxit.com" # 测试步骤 - test: name: "open hnxmxit mainpage api" request: url: "/" method: GET extract: - code: "status_code" - reason: "reason" validate: - eq: [$code,200] - eq: [$reason,"OK"]