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

【软件测试】8_性能测试实战 _执行测试脚本

文章目录

  • 一、执行测试脚本的测试机
    • 1.1 单机执行
    • 1.2 分布式执行
  • 二、性能测试脚本执行
    • 2.1 准备工作
      • 2.1.1 并发用户数与事务响应
      • 2.1.2 并发用户数与应用服务器性能
      • 2.1.3 并发用户数与数据库性能
    • 2.2 登录脚本
      • 2.2.1 一个用户登录
      • 2.2.2 模拟5个用户并发执行(重点)
      • 2.2.3 模拟10个用户并发执行
  • 三、总结

一、执行测试脚本的测试机

执行性能测试前,需要根据要模拟的业务负载量来选择适当的测试机

1.1 单机执行

  • Windows环境: 操作界面化、 直观、 易上手, 但是软件占用机器资源较多, 导致资源使用率不高; 可支持并发较低。
  • Linux环境: 命令行操作, 结果查看不太方便, 但资源利用率相对较高; 可支持较高并发。

1.2 分布式执行

  • 如果单台测试机(无论windows或linux)都无法满足负载量要求时,需要使用分布式的方法,使用多台测试机一起来模拟特定负载量的业务
  • JMeter工具支持分布式压测,即多台机器同时执行同一个脚本,然后统计结果。

二、性能测试脚本执行

  • 根据测试用例 —> 执行测试脚本
  • 测试用例中,按照之前预设的性能指标,每一个业务对应一个用例页。
  • 先基准——>再负载——>再稳定性
  • 一般实际工作中,一条测试用例,大约测试1-3分钟,测试3-5轮,取平均值,记录到测试用例中。

2.1 准备工作

2.1.1 并发用户数与事务响应

在测试计划中添加—>聚合报告

Label#样本平均值中位数90%百分位95%百分位99%百分位最小值最大值异常%吞吐量接收KB/sec发送KB/sec
登录4043653674124324531045180.013.46.113.12
总体4043653674124324531045180.013.46.113.12

2.1.2 并发用户数与应用服务器性能

# 监控服务器的资源配置 1、在服务器安装 配合jmeter 监听的工具(ServerAgent程序 ) 2、用来监控服务端的性能的工具, 包括cpu、 内存、 磁盘、 网络等性能数据 3、linux运行 ./startAgent.sh (启动之后,窗口最小化,不要退出) 4、监听的是整个服务器,和业务没关系,在测试计划中添加: 线程组->监听器->jp@gc - PerfMon Metrics Collector

2.1.3 并发用户数与数据库性能

  • 本案例中,应用服务器和数据库服务器放在一起,存储在同一台主机,省略测试过程。
  • 实际中,(假如)应用服务器和数据库服务器是分开的,要进行测试

2.2 登录脚本

2.2.1 一个用户登录

1、并发用户数与事务响应

2、并发用户数与应用服务器性能

  • CPU、内存、磁盘都是:百分比
  • 网络显示带宽,单位 B(字节)

2.2.2 模拟5个用户并发执行(重点)

  • 从当前指标来看,5个用户并发时TPS为18.3,响应时间为271ms(满足需求<3s);
  • 由于响应时间在需求许可范围内,但TPS达到需要要求的TPS(20),因此需要进一步加大负载量测试系统性能
  • 资源指标在里面先忽略(因当前虚拟机资源不足,未执行性能测试时内存使用率就已经达到80%)

2.2.3 模拟10个用户并发执行

  • 当前系统的TPS为19.5(接近20),响应时间为506ms(满足需求<3s)
  • 问题是:资源使用率中CPU达到96%,内存达到82%,说明当前系统资源不足,需要提升系统配置。

三、总结

1、单接口的性能测试用例执行

  • 构造性能测试时需要的数据
  • 修改性能测试,以满足大量用户的并发执行
  • 配置性能测试时的监控 —— 聚合报告 和 PerForm组件
  • 分别模拟5/10/30/50/100用户,逐步增加并发量,记录性能指标

2、多接口组合(业务流程)的性能测试用例执行

  • 当前业务流程中每个接口都达到性能要求后,再进行多接口组合测试

3、稳定性的性能测试用例执行

  • 当单接口和业务流程的性能指标都达标后,再进行稳定性测试
  • 稳定性测试:模拟真实用户的业务场景,进行长时间测试
    • 通过运营统计获取真实用户的业务模拟(系统最常见的操作有哪些,每个操作的用户量比例是多少)
    • 在Jmeter中按照运营数据设置线程组(用户操作)的用户量
    • 按照要求设置运行时间,执行稳定性并监控性能指标
http://www.jsqmd.com/news/314203/

相关文章:

  • 2025年,信息安全专业还值不值报考?(深度分析版)
  • 揭秘恒小花商城分期怎么使用
  • 详细介绍:机密计算与安全容器:openEuler安全生态深度测评
  • 快讯|Kimi K2.5模型开源详解:多智能体集群调度与视觉编程能力实现,赋能自动化工作流开发;全球首个“太空算力网”运行,阿里千问大模型成功在轨部署;全球首个跨本体视触觉数据集“白虎-VTouch”
  • DNS学习笔记
  • Lazy Stacking的设计说明
  • CSDN-Markdown新版说明 - 指南
  • 数字化转型加速器:国内企业如何选择最适合的CI/CD工具
  • ARM 汇编指令系列文章导读
  • Spring Boot + SSE 企业级实时推送完整指南
  • 基于 Spring Boot + SkyWalking + Prometheus 的性能工程闭环实战
  • agent skills是任务导向的,不是按不同软件开放的,同一个任务可能会用到不同的软件接口
  • 一文吃透Java WebSocket:原理、实现与核心特性解析
  • 有调用skills很强的框架吗 MS-Agent
  • 开通快捷支付,这些好处直接拉满体验!
  • Spring Boot 企业级 RSA + AES-GCM 混合加密自动解密中间件设计与实战
  • ASTM F1980标准详解
  • 基于深度学习YOLOv11的车辆类型检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • RavenDB:打破数据库策略壁垒的创新解决方案
  • 世界经济论坛专家称人工智能需要纠正发展方向
  • X 因 Grok 生成色情深度伪造内容面临欧盟调查
  • 基于Wails框架的Ollama模型桌面管理系统设计与实现
  • 基于eBPF技术的高性能网络防火墙系统设计与实现
  • 关于SpringBoot MVC
  • 机器学习:大数据python图书推荐系统 基于用户协同过滤推荐算法 基于物品协同过滤推荐算法 书籍推荐 Django框架 大数据毕业设计(源码)✅
  • 【实战】Vue+Canvas 实现标注组件
  • 065.丑数
  • 神秘大三角(洛谷P1355)
  • 震惊!AI大模型又出骚操作:一张图看懂图像理解与生成统一技术,小白程序员也能秒懂!
  • 震惊!这些开源LLMs已经可以媲美GPT-5了!编程开发者的福音,附部署全攻略