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

相关文章

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

SpringSecurity6.0 如何通过JWTtoken进行认证授权

《SpringSecurity6.0如何通过JWTtoken进行认证授权》:本文主要介绍SpringSecurity6.0通过JWTtoken进行认证授权的过程,本文给大家介绍的非常详细,感兴趣... 目录项目依赖认证UserDetailService生成JWT token权限控制小结之前写过一个文章,从S

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面