案例:使用性能测试工具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

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS