案例:使用性能测试工具PR对某访问平台进行压力测试

本文主要是介绍案例:使用性能测试工具PR对某访问平台进行压力测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图片

本次案例分享是通过性能测试工具PerformanceRunner(简称PR)查看某访问平台性能需求是否满足产品设计要求,总结测试阶段的测试以及分析测试结果,明确被测系统通过性能测试出现的问题。

表1-1 性能测试指标一览表

性能参数性能目标
有效工作时间系统应能保证 99.99%的时间按设计工作时间正常运行
响应时间人员信息登记提交及人员出入信息加载响应时间均在3s以下
并发用户

系统能够支持 500 以上用户的并发处理

表1-2 测试范围一览表

序号模块名称功能点功能概述
1人员信息登记人员信息登记提交提交人员基本信息到服务器保存
2人员出入信息人员出入信息加载加密人员出入信息页面

表1-3 测试环境配置表

用途硬件配置软件配置
应用服务器CPU:双核内存:16G;
应用分配内存:8G
操作系统:
windows10
测试客户端

CPU:双核内存:16G

应用分配内存:8G

操作系统:

windows10

浏览器:

Google Chrome

工具:

PerformanceRunner1.1.3

数据库服务器对应于应用服务器

测试策略

本次性能测试主要为500虚拟用户并发下,测试系统的运行情况,数据是否能够保证完整性,系统是能够保持稳定性,以及系统响应时间是否符合标准,具备较好的用户体验效果。

执行方式

使用第三方工具 Fiddler 录制脚本,导入到性能测试工具PerformanceRunner 中,根据用例场景,与项目组研发修改脚本细节,编写必填参数,集成测试环境调试后执行,使用资源管理器监控cpu 等系统参数的性能,并通过 PerformanceRunner的报告分析找出系统瓶颈。

测试工具

工具类型工具名称版本用途
性能测试工具PerformanceRunner1.1.3性能测试

典型场景测试结果与分析

1)并发测试测试用例:500个用户执行提交人员登记信息及,及加载人员出入信息页面。

2)实际结果:用户访问时,平均响应时间较快,为2.22 秒左右,符合客户要求。

3)用例描述如下:

基准测试测试用例
用例名称500个用户执行用例编号1
测试步骤1.部署性能测试环境
2.用 Fiddler 录制脚本
3.使用 PerformanceRunner 修改脚本后运行
场景设计1.设计用户数量 500
2.设计运行时间为 10 分钟
执行时间10分钟
预期结果1.页面响应时间平均值不超过 3 秒
2.CPU 使用率平均值不能高于 80%
3.物理内存使用率不超过 80%

PerformanceRunner 分析结果:

1)平均响应时间:(注:事务响应时间记录单位为毫秒)

图片

2)每秒事务数:

图片

3)事务对照表:

测试项事务名称平均响应时间/s每秒事务数
1人员信息提交submit1.06202.418tps/s
2人员信息提交+人员出入信息加载Total2.22

202.309tps/s

4)点击率和吞吐量:

每秒点击量吞吐量(兆)
6072.172

5)系统指标:

CPU 占用率内存占比
82%28..9%

结论

1)实际结果:在 500 并发用户访问时,所有事务响应时间均为 2 秒左右,在 秒内;服务器 CPU 使用率平均值过高,建议提升服务器硬件性能,或部署服务器集群,分离数据库系统。

2)每次测试过程的场景如下:

A.加压方式:以 500 用户压力测试为例,每10s同时加压 50 虚拟用户,全部运行。

B.稳定性持续时间:为了保证测试过程充分和数据准确,每次脚本运行时间持续 10分钟。

C.减压方式:每10s卸载100虚拟用户。

D.思考时间:忽略所有思考时间。

E.其他设置:完全模拟Chrome浏览器行为;模拟浏览器缓存;网络带宽不限。

总结:此次通过通过性能测试工具PerformanceRunner500虚拟用户并发测试时,事务响应时间基本平稳,但是系统资源中CPU占用过高,已超出服务器 80%,此次判定不通过。

这篇关于案例:使用性能测试工具PR对某访问平台进行压力测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643152

相关文章

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

如何使用Spring boot的@Transactional进行事务管理

《如何使用Springboot的@Transactional进行事务管理》这篇文章介绍了SpringBoot中使用@Transactional注解进行声明式事务管理的详细信息,包括基本用法、核心配置... 目录一、前置条件二、基本用法1. 在方法上添加注解2. 在类上添加注解三、核心配置参数1. 传播行为(

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate