Jmeter学习:关于接口测试

Jmeter接口测试技能大纲
在这里插入图片描述

一、接口测试分类

内部接口∶测试被测系统各个子模块之间的接口,或者被测系统提供给内部系统使用的接口.外部接口:
1.被测系统调用外部的接口。
2.系统对外提供的接口。
接口测试重点∶检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及对各种异常情况的容错处理,以及权限控制,分页,调用次数的限制。

二、目前接口架构设计

1.基于SOAP架构。基于XML规范。基于WebSerice协议。特点:接口地址?wsd结尾。
2.基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务。
3.基于RestFul架构,基于json规范。基于http协议。

RestFul规则: 接口地址:http://127.0.0.1/user , get(查询用户),post(新增用户) ,put(修改用户),delete(删除用户)

Json数据格式:只有两种数据类型。
键值对:{key : value}
数组:[arry1,arry2]

在这里插入图片描述

三、市面上的接口测试工具

主流:
Jmeter+Ant+Git+Jelins
Postman+Newman+Git+Jenkins
小众:
soapui,apipost,fidder,charles

四、Jmeter简介,安装,环境变量的配置

基础java语言压力测试工具,可以做接口测试,也可以做性能测试。
安装:JDK1.8以上,配置环境变量
https://blog.csdn.net/qq_51184727/article/details/127496652

五、Jmeter目录介绍

在这里插入图片描述
backups:脚本备份目录。格式JMX
bin目录:存放Jmeter的启动脚本,配置文件。模块文件。
jmeter.bat启动Jmeter
jmeter.properties核心配置文件。docs:离线帮助文档。
extras:存放与第三方的集成构建文件。集成Ant,Jenkins.lib目录:存放jar包。
licensce:许可证文件。

六、Jmeter常用组件

  • 组件
    1.测试计划:起点。所有组件的容器。
    2.线程组:代表一定数量的用户。
    3.取样器:向服务器发送请求的最小单元。
    4.逻辑控制器:结合取样器实现一些复杂的逻辑。
    5.前置处理器:在请求之前的工作。
    6.后置处理器:在请求之后的工作。
    7.断言:用于判断请求是否成功。
    8.定时器:负责在请求之间的延迟间隔。固定,高斯,随机。
    9.配置原件:配置信息。
    10.监听器:负责收集结果。

  • 组件执行顺序!
    测试计划->线程组->配置原件->前置处理器->定时器->取样器->后置处理器->断言->监听器。

  • 作用域!
    必须组件:测试计划,线程组,取样器
    辅助组件:必须组件之外的组件
    辅助组件作用于父组件,同级组件,以及同级组件下的所有子组件。

七、Jmeter执行接口测试

  • 1.拿到api接口文档(没有则用Fiddler工具抓包),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码。
  • 2.编写接口测试用例。
    测试思路:
    ①正例:输入正常入参,查看接口成功返回。
    ②反例 :
    鉴权:空,错误,鉴权过期,鉴权次数限制等。
    参数:空,类型错误,长度错误,错误码的覆盖。
    其它:黑名单,分页。
  • 3.使用接口测试工具执行
  • 4.Jmeter+Ant+Git+Jelins实现持续集成输出接口接口测试报告,通过电子邮件发送。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值