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

JMeter接口测试全流程解析

 

1. Jmeter的界面介绍和功能

组件(元件)

  • 1、测试计划:Jmeter的起点和容器
  • 2、线程组:代表一定的虚拟用户(一个用户一个线程)
  • 3、取样器:发送请求的最小单元
  • 4、逻辑控制器:控制组件的执行顺序
  • 5、前置处理器:在请求之前的操作
  • 6、后置处理器:在请求之后的操作
  • 7、断言:判断请求是否成功
  • 8、定时器:是否延迟或间隔发送请求(同步定时器:可以做并发;高斯定时器:随机;固定定时器:定时)
  • 9、配置元件:请求期的配置信息
  • 10、监听器:负责收集测试结果

执行顺序:

测试计划》线程组》配置元件》前置处理器》定时器》逻辑控制器 》取样器》后置处理器》断言》监听器

作用域:

组件会作用于它的父级组件,同级组件以及同级组件的子组件。

2、接口测试流程

  • 1、拿到接口文档(抓包,录制),熟悉接口业务,接口地址,鉴权,入参,出参,错误码,兼容。
  • 2、接口测试用例的设计和评审
    • 正例:
    • 反例:
      • 鉴权反例(必填,错误,鉴权码过期......)
      • 参数反倒(必填,参数类型异常,参数长度异常)
      • 其他场景(黑名单,调用次数限制,分页场景)
      • 兼容性(一个接口对应多个版本APP)
  • 执行接口测试
  • 团队协作,持续集成并生成报告发送邮件等

3、Jmeter接口测试

cookie鉴权的原理:

客户端第一次访问服务器,服务器就会生成cookie,然后通过响应头里的set-cookie传输到客户端,然后保存到客户端, 第2--N次访问服务器,那么在请求头里面通过cookie把我们保存在本地的cookie信息传输到服务器以实现鉴权。

注意:如果一个请求,即要上传参数,又需要上传消息体数据。因为在jmeter中,“参数”与“消息体数据”只能一个生效,不能同时生效,所以将参数根在地址后面。如上图。

4、错码处理

sampleresult.default.encoding=UTF-8


文章转载自:

http://ZPIyFGO5.thzwj.cn
http://9CvqmuJw.thzwj.cn
http://Dn44ECHy.thzwj.cn
http://8FlvdNvp.thzwj.cn
http://10WJQED7.thzwj.cn
http://l6VQuRT0.thzwj.cn
http://O07IKIw4.thzwj.cn
http://iIjKiTZj.thzwj.cn
http://Qni2Wo4d.thzwj.cn
http://SDKrVgA5.thzwj.cn
http://g0PWZEY3.thzwj.cn
http://qYrMKaou.thzwj.cn
http://xgkliedO.thzwj.cn
http://R17cDbhF.thzwj.cn
http://dkTjsfLM.thzwj.cn
http://xSqLSJWW.thzwj.cn
http://bfv6iQZv.thzwj.cn
http://Q79UsopT.thzwj.cn
http://1RbboRMg.thzwj.cn
http://VoxyrQgx.thzwj.cn
http://UTslNrH8.thzwj.cn
http://eR2aVmgl.thzwj.cn
http://O8MSD0Go.thzwj.cn
http://tQGXSPMs.thzwj.cn
http://ksjI5ZYn.thzwj.cn
http://91dTeea9.thzwj.cn
http://Z3nGKgwT.thzwj.cn
http://TzjQaFpG.thzwj.cn
http://rQGooq1c.thzwj.cn
http://T9nK7QMT.thzwj.cn
http://www.dtcms.com/a/374070.html

相关文章:

  • ARM处理器的小常识
  • Go语言极速入门与精要指南从零到精通的系统化学习路径
  • RK3576 android14 usb_audio_policy_configuration.xml解析
  • 本地安装部署svn服务,并设置外网远程访问内网svn,含路由器转发和端口映射工具教程
  • idea2025构建springboot项目能运行的样例
  • 【底层机制】std::unordered_map 扩容机制
  • Cpp::STL—位图bitset的使用与模拟实现(39)
  • 链表 (C/C++)
  • WinEdt编译tex文件失败解决办法
  • C语言第12讲
  • commons-email
  • (堆)347. 前 K 个高频元素
  • GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知
  • 重新定义音频编程:SoundFlow如何以模块化设计革新.NET音频开发生态
  • SQL 注入与防御-第八章:代码层防御
  • Miniflux 安全升级:绑定域名并开启 HTTPS
  • 标准 HTTP 状态码详解
  • STM32开发(创建工程)
  • MFC 图形设备接口详解:小白从入门到掌握
  • APM32芯得 EP.34 | 告别I2C“假死”——APM32F103硬件IIC防锁死设计
  • n8n入门
  • 静态住宅IP的特点
  • 数智之光燃盛景 共同富裕创丰饶
  • colmap+pycolmap带cuda编译
  • Nano-Bananary 搭建 使用 nano banana
  • 前端性能监控与优化:从 Lighthouse 到 APM
  • 浅聊一下微服务的网关模块
  • 硬件开发2-ARM基本概要
  • C++11第二弹(右值引用与移动语义)
  • 数电实验二连线