【性能测试】并发用户数+电商软件性能压测重要指标分析...

news2024/12/23 22:32:39

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、性能测试如何选择并发用户数

并发用户:指的是现实系统中同时操作业务的用户,在性能测试工具中一般称为虚拟用户(VirutalUser)。

并发用户跟注册用户、在线用户有很大差别,并发用户一定会对服务器产生压力,在线用户数只是”挂”在系统上对服务器不产生压力,注册用户一般指的是数据库中存在的用户。

TPS:TransactionPerSecond,每秒事务数,是衡量系统性能的一个重要指标。

事务靠虚拟用户产生,假如1个虚拟用户在1秒内完成1笔事务,那么TPS就是1,要想达到1000TPS至少需要1000个用户;如果某笔业务响应时间是1毫秒,那么1个用户在1秒内能完成1000笔事务,TPS就是1000。

因此1个用户可以产生1000TPS,1000个用户也可以产生1000TPS,主要看响应时间的快慢。

对于并发用户数的选择,可以选取线上系统在高峰时刻一定周期内使用系统的人数,这些人数可以认为是在线用户数,并发用户数取其10%就可以了。

例如在1小时内使用系统的用户数为10000,那么取10%作为并发用户数基本就够了。

对于TPS的评估,可以通过线上系统在高峰时刻10分钟内完成的业务量在单位时间的处理笔数计算出TPS,即业务笔数/单位时间(10*60)。

对于新上线系统因没有历史数据可供参考,故只能通过业务发展趋势来预判各项指标。

性能测试需要一套标准化流程及测试策略,在进行压测时一般会按照梯度施压的方式增加用户数,以此观察系统在不同压力下的各种反应,如果在没有充分评估的前提下一次加压大量用户会导致系统失败率高响应时间长,最终得到的测试结果没有太大意义。

一般情况下,大型系统(业务量大、机器多)做性能测试5000个并发用户就够了,中小型系统做性能测试1000个并发用户就足够了。

2、电商软件性能测试-性能指标

当购物狂欢节或者大促节日来临的时候,也是考验电商平台稳定性能的时候。对于电商平台或者大多数购物网站而言,访客流量过大或者网络环境不稳定等网站平台性能问题都对电商平台带来巨大挑战,而因为这些问题很有可能会对用户体验造成不良影响。

所以对于网站维护方来说,做好电商平台性能测试工作对网站处理高流量爆发、提高平台稳定性有重要意义。

那么电商平台性能测试怎么做,具体测试流程是怎样的,小编就此进行简单分析,以具体性能测试解决方案流程模板帮助大家更好理解电商平台性能测试。

1)电商平台性能测试怎么做?

电商平台性能测试顾名思义就是要对电商平台或者网站进行性能测试工作,贯穿整个电商平台工作周期。从前期的测试业务进行梳理,到后期场景建模,测试容量规划等,都需要测试人员进行详细的性能测试。

2)电商平台性能测试指标有哪些?

在日常的电商平台测试工作中,衡量平台性能的测试指标通常有以下几个:

响应时间:这里指的响应时间包括网络响应时间、服务器完成交易请求通常需要的时间,以及客户端的反应时间等。

服务器资源使用情况:电商平台在测试过程中内存、CPU等资源占用情况。

并发用户数:同一时间执行同一操作平台能承载的最大用户数。

吞吐量:系统处理能力。

3)电商平台性能测试收费情况

关于电商平台性能测试收费情况,还是要结合网站的具体情况来定。比如说一些购物网站用户访问量大,有的网站功能点复杂,那么对于性能测试的要求肯定要高一些。

4)具体性能测试解决方案模板

对于电商行业平台或者软件性能测试具体先解决方案模板如下:

业务梳理分析:
这一部分就要分清楚核心业务与基础业务,对优先级和重要性进行分类分析,明确测试人员管理和测试任务。

线上流量评估:
对可能达到的流量进行评估,确定大概的测试范围。

场景建模:
根据前期的准备工作,建立清晰明确的业务场景,进行压测。

测试实施阶段:
执行测试工作,观察测试过程中的各项指标,发现系统存在的问题。

测试结果分析:
确定可能存在的瓶颈,进行性能调优。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有敢于冒险,才能收获更多。不要停留在舒适区,追求卓越,只有不断突破自己,才能书写出属于自己的辉煌人生。相信自己,坚持不懈,你将成为最好的自己。

只有不断挑战自我,才能创造出更加美好的明天。坚持追逐梦想,拼尽全力,只有这样,才能在漫长的人生路上,收获属于自己的精彩绝伦。相信自己,勇往直前,你会开创出属于自己的辉煌历程。

不论起点如何,只要坚定前行,终将抵达成功的彼岸。勇敢追逐梦想,超越自我,不放弃,不气馁,你将书写出属于自己的壮丽篇章,绽放璀璨人生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1301891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

外包干了3个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

LinuxBasicsForHackers笔记 -- 通过作业调度实现任务自动化

安排事件或作业自动运行 cron 守护进程和 cron 表 (crontab) 是用于安排常规任务的最有用的工具。 第一个是 crond,是在后台运行的守护进程。 cron 守护进程检查 cron 表以了解在指定时间运行哪些命令。 我们可以更改 cron 表来安排任务或作业在特定的一天或日期、…

从0到1实现Flink 实战实时风控系统的经验总结

随着互联网金融的快速发展,实时风控系统成为保障业务安全和用户信任的关键。本文将分享从零开始构建Flink实时风控系统的经验,并提供相关示例代码。 一、搭建Flink环境 首先,我们需要搭建Flink环境。以下是一些基本步骤: 安装Ja…

使用代码模拟梯度下降

import numpy as np import matplotlib.pyplot as pltf lambda x: (x - 3.5) ** 2 - 4.5 * x 10 x np.linspace(0, 10, 200) y f(x) plt.plot(x, y, colorg)方式一: 求导 g lambda x: 2 * (x - 3.5) - 4.5 # 令导数等于0 g0 # 0 2 * (x-3.5)-4.5 # 2x - 11.…

HTML的img常见应用属性

目录 一、src、alt、width、height 的运用二、title的运用三、align的运用四、border的运用 一、src、alt、width、height 的运用 src指定图像的URL,即图像的路径alt指定图像的替代文本,当图像无法显示时,会显示替代文本。width指定图像的宽…

2021年第十届数学建模国际赛小美赛B题疾病传播的风险解题全过程文档及程序

2021年第十届数学建模国际赛小美赛 B题 疾病传播的风险 原题再现: 空气传播疾病可以通过咳嗽或打喷嚏、喷洒液体或灰尘传播。另一方面,一些常见的传染病只能通过飞沫传播。请建立一个模型,以评估密闭空间内空气传播和液滴传播疾病的可能性。…

【特殊文件(一)】属性文件读写实操

文章目录 属性文件特殊文件概述Properties属性文件概述Properties属性文件读取Properties属性文件写操作 属性文件 特殊文件概述 IO流是用来读、写文件中的数据。但是我们接触到的文件大部分都是普通的文本文件,普通的文本文件里面的数据是没有任何格式规范的&…

爆肝整理,Java接口自动化测试实战-rest-assured(详细总结)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、关于rest-assu…

使用CLion进行cuda编程,并使用cuda-gdb对核函数进行debug,这可能是全网你能够找到的最详细的CLion和cuda编程环境配置教程了

文章目录 前言一、环境准备二、相关学习资料三、环境配置1.新建Clion C Executable项目2.在Clion中的ToolChains中配置cuda-gdb3.配置CMake options4.配置CMakeLists.txt(1) Failed to compute shorthash for libnvrtc.so(2) c: error: unrecognized command-line option -G(3)…

第4章:知识融合:概述、方法

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

数据库 02-03 补充的SQL的集合运算,字符串计算,更名计算

集合运算: 01.union,并运算 union运算自动去重,是包括两个集合的全部部分。 如果不要去重,union all 02.交运算,intersect intersect运算是去重,只保留两个集合的相同部分。 intersect all 保留重复…

分割均衡字符串 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 均衡串定义:字符串只包含两种字符,且两种字符的个数相同。 给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。 约定字符串中只…

15:00面试,15:06就出来了,问的问题太变态了。。。

刚从小厂出来,没想到在另一家公司我又寄了。 在这家公司上班,每天都要加班,但看在钱给的比较多的份上,也就不太计较了。但万万没想到5月一纸通知,所有人不准加班了,不仅加班费没有了,薪资还要降…

Spring Cloud切换内嵌Tomcat为宝兰德Application Server

目录 替换Tomcat中间件Tomcat是什么Spring Cloud剔除tomcat引入宝兰德Application Server打包运行授权 替换Tomcat中间件 Tomcat是什么 Apache Tomcat (called “Tomcat” for short) is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression …

报错:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

这个错误通常发生在你试图在 Pandas DataFrame 上直接使用 reshape 方法时。reshape 方法通常与 NumPy 数组相关联,而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它,你应该使用 Pandas 的重塑函数,如 pivot、m…

connection error;reply-code=503;unknown exchange type ‘x-delayed-message‘

错误原因 这个错误表明你的 RabbitMQ 服务器不认识交换机类型 “x-delayed-message”,这通常是因为你的 RabbitMQ 服务器没有启用 rabbitmq_delayed_message_exchange 插件,或者插件版本与你的 RabbitMQ 服务器不兼容。 解决方法 启用 RabbitMQ 延迟队…

Django 模型操作-分页(七)

一、连接MySql数据库 1、先安装MySQL 2、再安装MySQL驱动 使用mysqlclient pip install mysqlclient 如果上面的命令安装失败, 则尝试使用国内豆瓣源安装: pip install -i https://pypi.douban.com/simple mysqlclient 二、在settings.py中配置 三、 book表的数据…

MyBatis `saveBatch` 性能调优详解

文章目录 1. 引言2. MyBatis saveBatch 简介3. 常见性能问题3.1 SQL 语句拼接3.2 参数传递3.3 数据库连接数 4. MyBatis saveBatch 性能调优4.1 使用批量插入语句4.1.1 代码示例 4.2 使用MyBatis的foreach标签4.2.1 代码示例 4.3 使用VALUES构造器4.3.1 代码示例 4.4 调整批量大…

机器学习算法性能评估常用指标总结

考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被 预测成正类,即为真正类(True positive&#xff0…

轻松通关Flink第24讲:Flink 消费 Kafka 数据业务开发

在上一课时中我们提过在实时计算的场景下,绝大多数的数据源都是消息系统,而 Kafka 从众多的消息中间件中脱颖而出,主要是因为高吞吐、低延迟的特点;同时也讲了 Flink 作为生产者像 Kafka 写入数据的方式和代码实现。这一课时我们将…