jmeter实现接口自动化v1.0笔记

jmeter:
一、接口自动化测试关键4要素:
1.接口文档分析
    开发人员提供文档(没有文档,自己抓包分析)
    接口文档--每个公司内容和格式不一样,核心信息是一样的    
2.创建独立接口测试脚本
    接口测试:测的是 具体的 交互数据
    能够发起对服务器的请求
3.选定断言方式
    每一个接口,得出对于一个接口是否正常 有一个判断标准
4.分析接口上下文关联
    接口是可以独立的请求和调用
    测试是要结合业务场景
    例如:订单接口调用 需携带token值,token值来自于登录接口调用成功的返回


二、接口文档分析要素:
1.看 接口服务器地址
    客户端和服务端交互基于网络 服务器地址IP+port+路径
2.看 接口请求方式    
    常用请求方式:get post put delete
3.看 接口请求参数
    get--URL后面接参数
    post--1--表单提交方式x-www-form-urlencoded
    post--2--json格式
4.看 接口的返回内容

三、基于jmeter创建接口测试脚本
    .依赖java环境
    .不论你用什么电脑/操作系统 都可以
    .免费

1.jmeter采样器
    jmeter工具提供了大量的功能,实现了对不同接口的 数据抽取和校验
    jmeter取样器定义了 测试相关数据样本的来源
    在http接口下,http取样器定义了用户操作发起的请求,向服务器发送请求以及接口服务器的响应数据
2.jmeter测试片段
    大型项目中,一个项目的测试脚本由多位测试人员共同编写
    通过测试片段可以实现脚本的共享和自由组合
3.jmeter线程组
    定义脚本的执行相关 例如性能测试下模拟海量用户进行操作
    
4.断言机制:
    响应断言:基于http协议的断言 判断http类型的请求的返回是否有404/5xx等错误的返回
    json断言:返回格式为json格式的断言(断言返回的code字段是否存在,断言该字段返回的值)
5.自动化进阶之二--接口上下文关联的处理方式
    后置处理器--提取器:
        json提取器(命名变量,提取需要的值$.data.token  使用变量通过 ${变量名} )

6.自动化进阶之三--多环境测试
    dev/test/pre/uat 各种测试环境,不同环境服务器地址不一样
    jmeter-用户变量-自定义 参数
    测试计划下添加 配置元件 然后选择 用户定义的变量
    
7.自动化进阶之四--DDT数据驱动的概念及应用方式
(多组数据测试,包含 正向/反向)
    jmeter读取csv数据文件
      测试片段下添加 配置元件 选择 csv数据文件设置
    jmeter循环控制器实现多组数据测试
      测试片段下添加 逻辑控制器 选择 循环控制器
    注意:csv数据文件设置这个配置元件和取样器需要放在 循环控制器 下面
    
8.全自动换之生成HTML测试报告
 过执行下面命令运行无图形化
    jmeter -n -t 测试脚本.jmx -l result.html -e -o D:\work\test\jmeter\demo01\report


jmeter创建接口的步骤:
 创建测试计划-->添加测试片段-->测试片段添加取样器-http请求-->在测试计划下添加线程组-->在线程组下添加逻辑控制器-模块控制器-->添加监听器-擦看结果数

 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值