携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
前言
- 项目开发离不开测试,但是测试经常会搞出来一些脏数据这样就让我们很无语,有的时候为了清除这些脏数据我们就不得不把原来的逻辑梳理一遍,甚至有的时候我们也是接手别人的项目,为了摆脱重复的工作我觉得将接口调用进行自动化维护
curl
- 说到接口测试我们首先想到的就是浏览器直接输入地址然后根据返回结果进行人为的眼睛验证,高级点会借助于类似postman , apifox等工具进行脚本功能验证,但是今天我想说的是SHELL 中的curl这个命令,这个命令基本上就可以代替了我们平时的所有接口调用。
GET请求
curl http://127.0.0.1:8080/woshishui?name=gmy
- 就是这么简单我们就可以完成接口的调用了。
登录接口调用
- 正常情况下登录接口都是以form表单的形式传递用户名和密码作为参数校验的,这里我们不考虑验证码哪些高级登录接口,那么curl如何调用登录接口呢?
curl -X POST -d "userName=zxz&password=XXSXXSXXSSXSSS" 127.0.0.1:80/api/loginNoCheck
- 多个参数这里我们只需要和Get请求一样继续往后叠加就可以了。
xml
- 如果要提交的数据比较多,不方便写在命令行里的话,那么我们可以把数据内容写到文件中,通过 -d @filename 的方式来提交数据就可以避免臃肿的数据量了。 这是 -d 参数的一种使用方式。但是跟 multipart/form-data 中上传文件的POST不是一回事。 @ 符号表明后面跟的是文件名,要读取这个文件的内容作为 -d 的参数。
curl 127.0.0.1:8080/tom/write -XPOST -d @lover.json --header "Content-Type : application/json"
- 这样我们在
lover.json中准备好测试数据即可,完美收官