1. 怎么做接口自动化的?
接口测试的话,我对所有负责的接口做了自动化测试,接口自动化测试可以使用postman做,主要是在Tests脚本里面写js代码,将拿到的响应做校验,Jmeter也可以做,主要用了参数化/json断言/响应断言/正则提取器/if控制器等组件做,还有就是使用pytest+requests写python脚本做自动化测试,我自己的话使用的是pytest+requests做的接口自动化
requests是python的一个做网络请求的库,pytest可以做单元测试,结合到一起就可以做接口自动化
接口自动化的话是需要结合业务逻辑来做的,不同的业务逻辑的接口测试点是不同的
比如注册接口,用户名6-18位,要求英文大小写,数字,那么我们的case(测试用例是test case,我们很多时候直接说case,自己要会读)根据边界值需要测5位,6位,18位,19位的用户名,还有非英文和数字的字符,这些测试数据可以写道csv文件中,可以通过python中的csv模块去读取测试数据,然后分别放入注册接口中做请求,请求结果的话需要验证很多信息,首先状态码,200是成功,其他的像4xx的请求出错,5xx的服务器端的错误;其次如果状态码是200,还需要验证响应数据里面的code,这个是后端给的结果码,通过这个码也可以知道请求哪里有问题,进而提示用户,这个项目code是1代表成功,其他代表失败,所以如果我们传了不符合要求的用户名,就算密码没有问题,都不能注册成功,需要返