1.安装jdk并且配置jdk的环境变量
2.下载并解压jmeter
backups:备份目录,jmx的脚本。自动的保存你的接口项目
bin目录:存放jmeter的启动脚本,配置文件,模块文件。
jemter.bat 启动文件
jmeter.properties 全局配置文件
如永久中文修改:language=zh_CN
乱码修改:sampleresult.default.encoding=utf-8
docs 离线帮助文件
extras 存放和第三方集成构建文件。比如:Ant,bulid.xml
lib 库文件,jar包
licenses 许可证文件
printable_docs 用户手册
页面
查看日志及修改日志级别
组件(元件)
1.测试计划:jmeter的起点和容器
2.线程组:代表一定的虚拟用户
3.取样器:发送请求的最小单元
4.逻辑控制器:控制组件的执行顺序
5.前置处理器:在请求之前的操作
6.后置处理器:在请求之后的操作
7.断言:判断请求是否成功
8.定时器:是否延迟或间隔发送请求
9.配置元件:请求器的配置信息
10.监听器:负责收集测试结果
执行顺序:
测试计划》线程组》配置元件》前置处理器》定时器》取样器》后置处理器》断言》监听器
定时器:固定(指定间隔时间)、高斯(随机间隔时间)、同步(同步发送)
作用域:
组件会作用于它的父级组件,同级组件以及同级组件的子组件。
1.拿到api接口文档(抓包、录制),熟悉接口业务,接口地址,鉴权,入参,出参,错误码,兼容
2.接口测试用例的设计和评审
????????正例:输入正常入参,接口能够成功返回数据
????????反例:
????????????????1.鉴权反例(必填,错误,鉴权码过期,鉴权次数限制)
????????????????2.参数反例(必填,参数类型异常,参数长度异常,错误码的覆盖(根据业务而定))
????????????????3.其他场景(黑名单,调用次数限制,分页场景)
????????????????4.兼容性(一个接口对应多个版本App)
3.执行接口测试
4.团队协作,持续集成并生成报告发送邮件等。
注:一般一个正反例接口需要写20-30条接口测试用例
cookie鉴权的原理:
客户端第一次访问服务器,服务器就会生成cookie,然后通过响应头里的Set-Cookie传输到客户端,然后保存在客户端
第二次到第n次访问服务器时,那么在请求头里面通过Cookie把我们保存在本地的Cookie信息传输到服务以实现鉴权