news 2026/4/23 16:01:57

【软件测试】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/4/23 14:39:35

PostgreSQL 权限管理详解

PostgreSQL 权限管理详解 引言 PostgreSQL 是一款功能强大、性能优越的开放源代码关系型数据库管理系统。在数据库管理过程中,权限管理是保证数据安全、维护数据库稳定性的关键环节。本文将详细介绍 PostgreSQL 的权限管理机制,包括权限的类型、授予方法、撤销方法以及相关…

作者头像 李华
网站建设 2026/4/23 14:39:03

AngularJS 输入验证

AngularJS 输入验证 引言 在构建用户友好的Web应用程序时,输入验证是一个至关重要的环节。AngularJS 提供了一系列强大的内置工具和方法来处理输入验证。本文将深入探讨AngularJS中的输入验证,包括其概念、方法以及最佳实践。 什么是输入验证? 输入验证是确保用户提交的…

作者头像 李华
网站建设 2026/4/17 21:48:58

基于SpringBoot+Vue的社区便民服务平台设计与实现(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计实现基于SpringBootVue的社区便民服务平台&#xff0c;聚焦社区居民、物业、商户及工作人员的日常服务对接、生活需求响应、社区事务办理及资源整合核心需求&#xff0c;破解传统社区服务渠道分散、响应滞后、事务办理繁琐、邻里互动不足等痛点&#xf…

作者头像 李华
网站建设 2026/4/23 14:39:12

中国企业的品牌价值:无形资产评估的新思路

中国企业的品牌价值:无形资产评估的新思路关键词&#xff1a;中国企业、品牌价值、无形资产评估、新思路、评估方法摘要&#xff1a;本文聚焦于中国企业的品牌价值这一无形资产的评估问题&#xff0c;深入探讨了传统评估方法的局限性&#xff0c;并提出了全新的评估思路。通过对…

作者头像 李华
网站建设 2026/4/23 14:42:57

Thinkphp和Laravel+vue图书在线销售商城的设计与实现echart 商家可视化 验证码

目录 ThinkPHP与LaravelVue在线图书商城设计摘要商家可视化与ECharts集成验证码与安全设计部署与优化 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与LaravelVue在线图书商城设计摘要 技术架构 采用ThinkPHP或Laravel作为后端框架&am…

作者头像 李华
网站建设 2026/4/23 14:07:54

基于SpringBoot + Vue的在线采购系统

文章目录 前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S 四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论 五、项目代码参考六、数据库代码参考七、项目论文示例结语 前言 &#x1f49b;博主介绍&a…

作者头像 李华