news 2026/6/2 3:29:08

【软件测试】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/6/1 20:49:45

有调用skills很强的框架吗 MS-Agent

是的&#xff0c;目前&#xff08;截至2026年初&#xff09;已有多个调用 Agent Skills 能力非常强的框架&#xff0c;它们不仅支持标准的 Agent Skills 规范&#xff08;如基于 SKILL.md 的渐进式加载机制&#xff09;&#xff0c;还提供了完整的运行时环境、安全沙箱、任务规…

作者头像 李华
网站建设 2026/5/29 2:37:13

ASTM F1980标准详解

ASTM F1980适用于最终灭菌的无菌医疗器械及其包装系统&#xff0c;如初包装、无菌屏障系统等&#xff0c;核心关注点是包装的无菌完整性、物理性能稳定性、密封可靠性&#xff0c;而非器械本身的功能行&#xff0c;尤其适用于无源器械。ASTMF1980 基于阿伦尼乌斯反应速率理论&a…

作者头像 李华
网站建设 2026/5/28 14:02:23

代理分析(agentic analytics):破除流行词泡沫,读懂数据智能的核心变革

“代理分析” 凭借极具韵律的头韵美感&#xff0c;迅速成为数据领域炙手可热的新兴概念&#xff0c;其传播势头一路高涨&#xff0c;俨然有跻身行业顶流流行词的趋势。但令人遗憾的是&#xff0c;市面上绝大多数试图解读这一概念的内容&#xff0c;要么内容空洞乏味、观点单薄浅…

作者头像 李华
网站建设 2026/6/1 19:10:42

大数据领域元数据管理的实践经验分享

大数据领域元数据管理的实践经验分享:像管理图书馆一样管理数据资产 关键词 元数据管理;大数据治理;数据血缘;Apache Atlas;数据字典;自动化采集;实时元数据 摘要 在大数据时代,企业的数据资产就像一座不断扩张的图书馆——里面有海量的书籍(数据),但如果没有索…

作者头像 李华
网站建设 2026/5/29 18:12:47

基于Thinkphp和Laravel的乡村政务举报投诉办公系统的设计与实现_

目录 系统背景技术架构核心功能模块创新点实现效果 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 系统背景 乡村政务举报投诉办公系统旨在利用现代化信息技术提升基层政务处理效率&#xff0c;解决传统投诉渠道响应慢、流程不透明等问题。该系…

作者头像 李华
网站建设 2026/5/30 8:38:26

基于Thinkphp和Laravel的喀什旅游网站酒店机票美食_hw31x_

目录 开发框架选择功能模块设计技术实现要点喀什特色整合部署与运维 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 开发框架选择 ThinkPHP和Laravel均为成熟的PHP框架。ThinkPHP适合快速开发&#xff0c;中文文档丰富&#xff1b;Laravel生态完…

作者头像 李华