接口测试:特殊的URL地址,负责数据的操作(显示,修改,添加,删除)
四要素:
1.url地址
2.请求方式:get post restful风格,put,delete
3.请求参数
4.返回内容
如果以上都OK,看请求头:application/json
1、接口
1.get:向特定资源发出请求(请求指定页面信息,并返回实体主体)
2.post:向指定资源提交数据进行处理请求(提交表单,上传文件),又可能导致新的资源资源的建立或原有资源的修改
3.put:向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
4.head:与服务器索与get请求一致的响应,响应体不回返回,获取包含在小信息头中的原有信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)
5.delete:请求服务器删除request-url所表明的资源(如:请求服务器删除页面)
6.trace:回显服务器收到的请求,用于测试和诊断
7.opions:返回服务器针对特定资源所支持的html请求方法或web服务器发送*测试服务器功能(允许客户端查看服务器性能)
8.connect:http/1.1协议中能够将连接改为管道方式的代理服务器
2、模块独立
测试片段:把对应的东西保存下来—–独立的,提取出去
1、include控制器

2、模块控制器
封装的思想,封装

3、环境变化
1、用户定义的变量,将具体值,变成变量自动化的最初体系—-提效


4、正例和反例,多组测试数据
scv文件


循环控制器-执行多次,ddt,数据驱动测试

5、断言
json断言
json path:$.code.id
参数化断言

引用调试,可在任何一个地使用

6、token等关联传值
1、正则表达式
2、json提取器


6、连接数据库
1、配置原件-JDBC

测试计划添加jar包

2.jdbc requests

3.断言跟数据库对比
调试取样器 请求的参数数据


4.随机抽样检查
抽一本书进行测试

请求参数的id也对应变化

5.检查多条
1.sql语句限制10条返回
2.请求加入:循环控制器10次
3.加入:计数器。记录当前循环次数
4._v函数,将2个变量进行拼接



7、加密接口
beanshell后置处理器,是java脚本片段,不推荐
python执行命令或者 调用第三方接口进行加密,但是有验证码,不稳定

再通过 正则表达式提取器/json提取器 即可
加密原理:

8、无人值守
1.开发提测-提交代码–git–svn
2.提交到git之后,我们来出发对应的后续操作
3.自动发消息到群里
9、测试报告
非gui运行

10、压测
1、通过GUI压测脚本,Linux系统
要不jmeter页面卡死














暂无评论内容