当前位置: 首页 > news >正文

【科普向】Jmeter 如何测试接口保姆式教程

现在对测试人员的要求越来越高,不仅仅要做好功能测试,对接口测试的需求也越来越多!所以也越来越多的同学问,怎样才能做好接口测试?

要真正的做好接口测试,并且弄懂如何测试接口,需要从如下几个方面去分析问题,再找准学习的的方向,才能让自己在工作中,运筹帷幄。

一:工具的选择

  • Jmeter
  • soapui
  • postman
  • fiddler
  • 编码
  • 其他工具

那么大家可以看到我们供新手选择的工具和方案有多种,既然我们的标题是Jmeter,那我们就重点强调怎么使用Jmeter来测试接口。

二:接口的分类

  • http:Jmeter soapui postman
  • socket:Jmeter
  • webservice:Jmeter soapui

在进行接口测试之前,一定要搞定你的接口是什么协议的,好根据这个去选择工具或者是给工具安装对应的插件!比如说如果是socket协议,要用Jmeter来测试,那么就要提前安装好插件,才能顺利完成测试。如果不知道协议是什么,可以询问开发人员!

三:Jmeter测试接口应该要掌握哪些知识

对于这个问题我们也要进行一个分类说明,好帮助大家去进行梳理。(此处举例,我们用HTTP类型的接口来进行说明)

A:简单的接口测试(不涉及任何cookie session 或者是关联):

必须掌握的知识有:

  • 如何添加一个线程组
  • 如何添加http sampler
  • http sampler的界面功能学习和使用
  • 监听器里面的察看结果树元件使用和学习

可以说这个是做接口测试的基础必备,我们称之为A部分。

B:涉及 cookie/session/参数化/关联的接口测试

必备掌握的知识有A部分,以及如下几点:

  • http cookie管理器
  • http 信息头管理器
  • 参数化:csv data set config 元件使用
  • 关联:正则表达式提取器 、json表达式提取器

可以说上述几点是做进阶接口测试的必备,我们称之为B部分。

C:涉及到java代码的接口测试(比如说需要用到加密算法或者存储测试结果到Excel中去)

必备掌握的知识有A+B部分,以及如下几点:

  • beanshell sampler元件的学习使用
  • 基本的java编码能力

基本上掌握了A/B/C三部分,那么就可以完美的做好接口测试了。这里讲的是需要掌握哪些知识点或者是元件的使用,并没有讲解怎么去测试,大家也可以看到根据接口的协议不同,接口的难度不同,我们需要掌握的知识也不一样,所以要做好接口测试还需要各个击破。

在这里给大家推荐一个非常不错的视频,从Jmeter的基础元件使用到HTTP接口实战,涵盖了A/B/C三部分内容,以实战驱动去学习!大家有需要的话,可以留言!


 

http://www.lryc.cn/news/154336.html

相关文章:

  • 阿里云2核4G服务器5M带宽5年费用价格明细表
  • 【图解RabbitMQ-2】图解JMS规范与AMQP协议是什么
  • springboot整合mybatis实现增删改查(xml)--项目阶段1
  • springboot文件上传异步报错
  • error: unable to unlink old ‘.gitlab-ci.yml‘: Permission denied
  • AJAX学习笔记3练习
  • springboot实战(五)之sql业务日志输出,重要
  • redis7.2.0 centos源码编译安装并设置开机自启动
  • 网易低代码引擎Tango正式开源
  • Apache Linkis 与 OceanBase 集成:实现数据分析速度提升
  • EXPLAIN概述与字段剖析
  • 基于Java IO 序列化方案的memcached-session-manager多memcached节点配置
  • LinkedList(3):并发异常
  • vue里el-form+el-table实现验证规则的写法
  • K8S 基础概念学习
  • Java之正则表达式的详细解析
  • 移动端的屏幕分辨率与浏览器的视口宽度(视口大小)是两回事儿
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源优化配置指令sendfile | tcp_nopush | tcp_nodelay
  • Sentinel配置的blockHandler方法不生效
  • Mybatis的三种映射关系以及联表查询
  • 基于串口校时的数字钟设计
  • 支持向量机(二)
  • Arrays.asList 和 null 类型
  • 《论文阅读》用提示和释义模拟对话情绪识别的思维过程 IJCAI 2023
  • 【AI】机器学习——绪论
  • linux 查看端口占用
  • modernC++手撸任意层神经网络22前向传播反向传播梯度下降等23代码补全的例子0901b
  • tkinter控件样式
  • 【linux命令讲解大全】042. 深入了解 which 命令:查找和显示命令的绝对路径
  • 实战项目 在线学院之集成springsecurity的配置以及执行流程