- 在.yml文件中,定义变量与提取变量
- 定义使用variables关键字。在config中定义的变量为全局变量,在test中定义一次的变量为局部变量;
- 引用变量时,需要使用$+变量名称;
-
抓包步骤说明(使用Charles抓包工具)—— 使用Charles导出的文件运行起来可能有误
1、在Charles菜单中,选择Proxy中的macOS Proxy,如下图所示:
2、在网络上,点击想要测试的接口信息, 使其数据包可以被Charles抓到,如果顺利,会在Charles页面中看到朵儿请求;
3、选择你想要测试的接口请求,在Charles菜单中选择:File ——> Export Session
4、选择之后,出现如下界面,选择将文件保存为.har文件:
5、在命令行中,使用 har2case 目标文件 -2y 命令,将.har文件转换为.yml文件,如下所示:
6、使用 hrun weizhong.yml ,即可运行此测试用,如下所示:
7、如果使用Charles导出的文件运行起来错误较多,建议使用如下格式的用例,可以通过手写来补全信息,并且一定要注意空格与缩进。Cookie根据实际情况来选择要不要,因为我这个是测试登录场景!
- config:
name: testcase description
base_url: https://XXXXXXXXXXX
- test:
name: info
request:
method: POST
url: /XXX/XXX/XXX
headers:
Content-Type: application/json;charset=UTF-8
Cookie: 'XXXXXXXXXXXXXXXXXXXXXXXXX'
validate:
- eq: ["status_code",200]