视频教做家常菜的网站,网站的维护与更新,大学科技园网站建设,自己的网站怎么在百度上面推广前言
概括说一下#xff0c;web接口自动化测试就是模拟人的操作来进行功能自动化#xff0c;主要用来跑通业务流程。
主要有两种请求方式#xff1a;post和get#xff0c;get请求一般用来查看网页信息#xff1b;post请求一般用来更改请求参数#xff0c;查看结果是否正…前言
概括说一下web接口自动化测试就是模拟人的操作来进行功能自动化主要用来跑通业务流程。
主要有两种请求方式post和getget请求一般用来查看网页信息post请求一般用来更改请求参数查看结果是否正确变化post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。
web接口测试只涉及http/https请求需要输入的内容有请求方法、url地址、header相关信息、body相关内容、断言下面详细说明用postman做http请求的使用步骤。
一、抓包使用Charles抓包工具 二、选择请求方法
GET、POST等等
三、填写url地址
Charles中看到的hostpath
四、填写Header
1.Content-Type常用类型
1multpart/form-data 表单提交数据
2application/x-www-form-urlencoded form表单提交数据 (请求时需要填写的具体参数在charles的form页签看)
3application/json json提交数据
4text/xml xml格式提交数据
2.cookie
所有cookie信息会在登录成功后保存在客户端一般里面会有个sessionid动态存储在服务器的数据库中的当下次再访问同一网站时客户端cookie中存储的sessionid与数据库中的进行对比如果两者一样请求通过。 注意在postman中会记录下每次请求后的cookie信息如果不需要记得去删掉 3. User-Agent
伪装成浏览器 4.Referer
从什么地方跳转过来的 5.如果看到陌生的产品特有的header参数需要询问开发是否要带上可能不带上会算作非法请求
五、填写body
有如下四种具体选用哪种必须结合上面的Content-Type类型不一样的话会有415报错
1.form-data对应上面的multpart/form-data 可以上传文件file 2.x-www-form-urlencoded对应上面的application/x-www-form-urlencoded
3.raw对应上面的application/json或者text/xml
4.binary用来上传文件的 六、断言Tests页 没有断言的自动化测试是没有意义的断言就是校验这个结果是不是我们的预期值是的话会返回true。postman本身就有很多写好的断言点击就会生成。
1.协议状态码校验
2.业务状态码校验
3.数据校验
注意断言里的值不能填动态/静态参数{{}}哦 七、获取动态参数——例如token token是每次登录成功后服务器返回给客户端的随机32位字符串之后的在线操作都需要带上token防止非法访问下线后会销毁下次登录会生成一个新的。
在postman中保存动态参数的方法
1.pm.environment.set(token_key, data.token); 2.调用时用{{token_key}} 八、设置静态参数请求地址、账号密码等
测试套件中可以添加设置静态参数调用时用{{url}} 九、创建测试套件多个有顺序的请求集合 测试套件在自动化中是很有必要的可以按顺序自动执行套件里的所有请求 十、response中的协议状态码和产品业务状态码
协议状态码是http定义好的例如404页面没找到例如上面的415报错headers和body不一致例如500报错服务器处理出现错误想了解更多可以自行百度
业务状态码是产品开发自己定义的
注意如果发送请求后发现返回中提示“could not get any response”记得去chales中stop SSL Proxying