news 2026/4/3 4:29:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【软件测试】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中按照运营数据设置线程组(用户操作)的用户量
    • 按照要求设置运行时间,执行稳定性并监控性能指标
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 9:47:57

JavaScript 计时事件

JavaScript 计时事件 摘要 JavaScript 作为一种广泛使用的编程语言,在网页开发中扮演着重要角色。其中,计时事件是 JavaScript 中一个非常有用的功能,它允许开发者执行代码在指定的时间间隔后自动触发。本文将详细介绍 JavaScript 中的计时事件,包括其类型、实现方式以及…

作者头像 李华
网站建设 2026/4/1 10:25:23

数字化转型加速器:国内企业如何选择最适合的CI/CD工具

数字化转型加速器&#xff1a;国内企业如何选择最适合的CI/CD工具 在数字化转型浪潮席卷全球的当下&#xff0c;持续集成与持续交付&#xff08;CI/CD)已成为企业提升开发效率、缩短产品上市周期的关键基础设施。随着DevOps理念的深入普及&#xff0c;CI/CD工具市场呈现出百花…

作者头像 李华
网站建设 2026/3/28 8:13:30

基于深度学习YOLOv11的车辆类型检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本项目基于YOLOv11深度学习算法开发了一套车辆类型检测系统&#xff0c;能够准确识别并分类7种常见车辆类型&#xff08;微型车、中型车、大型车、小型卡车、大型卡车、油罐车、特种车辆&#xff09;。系统整合了用户友好的UI界面&#xff0c;支持登录注册功能&a…

作者头像 李华
网站建设 2026/4/2 15:25:38

基于SpringBoot+Vue的眼科患者随访管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计实现基于SpringBootVue的眼科患者随访管理系统&#xff0c;聚焦医院眼科医护人员、患者的术后随访、病情追踪、医嘱推送及诊疗数据管理核心需求&#xff0c;破解传统眼科随访依赖人工记录、随访不及时、病情数据零散、医患对接低效等痛点&#xff0c;构建…

作者头像 李华
网站建设 2026/3/31 11:21:04

软工毕设容易的项目选题推荐

0 选题推荐 - 网络与信息安全篇 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满…

作者头像 李华
网站建设 2026/3/21 1:41:17

基于Thinkphp和Laravel的演唱会阳光音乐厅订票系统_9z622_

目录 系统概述技术架构核心功能安全与性能优化部署与扩展 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 系统概述 基于ThinkPHP和Laravel框架开发的演唱会阳光音乐厅订票系统&#xff0c;旨在为用户提供便捷的在线购票体验&#xff0c;同时支持…

作者头像 李华