首页 > 其他分享 >软件测试应用篇——接口测试与Jemeter实战(上)

软件测试应用篇——接口测试与Jemeter实战(上)

时间:2024-07-02 11:58:44浏览次数:21  
标签:www 请求 接口 参数 测试 组件 软件测试 Jemeter

一、接口测试

原因:

  1. 前后端分离
  2. 项目一般不是独立的,需要调用外部的项目,项目之间的数据交互通过接口交换
  3. 安全考虑

测试内容:

USB接口:数据传递的正确性(参数),输出结果的正确性,以及各种容错处理和权限控制

项目接口:参数,结果,容错处理,权限

工具:

Jmeter Postman Apifox Apipost

二、应用安装

官网下载安装包后,去电脑的系统属性设置环境变量,设置成功后可以在cmd输入命令查询版本号。

注意:jmeter基于java环境,需要在电脑搭建jdk。

三、基础组件(元件)

  1. 测试计划(容器)
  2. 线程组:1-N用户
  3. 配置元件:接口配置,协议接口服务器IP,接口服务器端口
  4. 前置处理器:在接口请求之前的操作
  5. 逻辑控制器:判断条件成立或循环请求接口
  6. 定时器:延迟请求接口
  7. 取样器:发送请求
  8. 后置处理器:在接口请求之后的操作
  9. 断言:判断接口是否成功
  10. 监听器:收集测试结果

组件的作用域:

组件可以作用于父组件(上一级组件)

组件可以作用于兄弟组件(平级组件)

组件可以作用于兄弟组件(平级组件)之下的子组件

四、实战应用

1. 实战场景:

(1)项目规模不大

(2)协同测试 只负责某几个模块的测试

2. 测试计划的基础构成

(1)http请求默认值:切换不同环境(测试,生产等)

https:443 http:80

(2)用户自定义变量

(3)http cookie管理器

(4)请求:

a.请求方式

b.请求参数

查询字符串参数:请求路径后面以?,多个参数&链接或参数

Json参数:消息体数据

文件参数:文件上传

c.请求路径

d.请求头(http信息头管理器)

e.响应:查看结果

注意:access_token每次请求后会改变,非固定

3. 接口关联:下一个接口需要使用上一个接口的access_token参数===接口关联

实现方式:

(1)通过Jsonpath实现(针对接口返回值为json数据格式):

表达式写法:$(根节点) .(子节点)www ${www}

步骤:

a.在第一个接口使用jsonpath(后置处理器)取access_token放入www(变量)

b.在第二个接口使用${www}${变量}代替第一个接口取到的值

查看www取值是否正确的方式:第二个接口请求中或调试取样器(Debugger Sampler)

(2)通过正则表达式实现(针对接口返回值为文本格式):

表达式写法:

左边界+取值+右边界(必须唯一):rame=”kqm_token” value=”(.*?)”

标签:www,请求,接口,参数,测试,组件,软件测试,Jemeter
From: https://blog.csdn.net/m0_68899773/article/details/140027113

相关文章

  • 短信接口平台的核心功能有哪些?如何使用?
    短信接口平台怎么有效集成?选择短信接口平台的技巧?短信接口平台作为一种重要的通信工具,广泛应用于各种企业和组织。通过短信接口平台,企业能够高效、便捷地与客户进行互动和沟通。AoKSend将详细介绍短信接口平台的核心功能。短信接口平台:发送接收企业可以通过短信接口平台向......
  • BPI-M4 Berry供电方式及接口介绍
    type-c接口供电1、准备好一块已烧录镜像的M4Berry(或一张已烧录镜像的SD卡和一块M4Berry)以及一个5V3A的电源适配器。2、将电源适配器连接至M4Berry的Type-C端口以启动设备。 40pin的5V引脚供电“注意:使用40-pin接口的5V引脚供电时,请确保电流和电压满足M4Berry的要求。若供......
  • 京东商品详情数据接口(JD.item_get)
    京东(JD.COM)作为一个大型电商平台,提供了丰富的API接口供开发者使用,以便实现与京东平台的数据交互。然而,关于你提到的“京东商品详情数据接口(JD.item_get)”,这并不是京东官方直接提供的API接口名称。京东的开放平台(JDP)通常提供了一系列API,如商品查询、订单查询、物流查询等,但具体......
  • QAnything接口文档
    QAnything接口主要包括7个接口:新建知识库、查看知识库、删除知识库;上传文件、获取文件列表、删除文件;问答。一.新建知识库(POST)1.URLhttp://{your_host}:8777/api/local_doc_qa/new_knowledge_base2.请求参数(Body)参数名示例参数值是否必填参数类型描述说明user_i......
  • QAnything接口文档
    QAnything接口主要包括7个接口:新建知识库、查看知识库、删除知识库;上传文件、获取文件列表、删除文件;问答。一.新建知识库(POST)1.URLhttp://{your_host}:8777/api/local_doc_qa/new_knowledge_base2.请求参数(Body)参数名示例参数值是否必填参数类型描述说明user_id“zzp......
  • 万字长文|下一代系统内存数据加速接口SDXI解读
    本文内容分为5章节,总计10535字,内容较多,建议先收藏!1.SDXI技术产生的背景2.SDXI相比DMA的优势3.SDXI实现原理与架构  3.1描述符环原理解读  3.2上下文管理介绍  3.3AKey与RKey解读  3.4错误日志和状态管理  3.5跨Function访问4.SDXI与CXL协同......
  • Apipost接口测试工具的原理及应用详解(四)
    本系列文章简介:        随着软件行业的快速发展,API(应用程序编程接口)作为不同软件组件之间通信的桥梁,其重要性日益凸显。API的质量直接关系到软件系统的稳定性、性能和用户体验。因此,对API进行严格的测试成为软件开发过程中不可或缺的一环。在众多API测试工具中,Apipost......
  • Apipost接口测试工具的原理及应用详解(五)
    本系列文章简介:        随着软件行业的快速发展,API(应用程序编程接口)作为不同软件组件之间通信的桥梁,其重要性日益凸显。API的质量直接关系到软件系统的稳定性、性能和用户体验。因此,对API进行严格的测试成为软件开发过程中不可或缺的一环。在众多API测试工具中,Apipost......
  • 《优化接口设计的思路》系列:第十一篇—表格的导入导出接口优化
    一、前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多......
  • java中的函数式接口:(Consumer、BiConsumer、Supplier、Predicate、Function、BiFunctio
    Consumer说明:(1)consumer接口来自java8中引入的Java.util.function包(2)Consumer是一个功能接口,用来作为lambda表达式或方法引用的任务目标(传递一个参数执行指定的方法)。功能:Consumer的功能接口是一个接受单一参数并且不返回任何结果的操作。必要时,"结果"可以存在在集合......