浅谈Web性能测试(原创)

news2024/7/4 6:22:08

一、性能测试不是什么高技术的活:

说到性能测试,很多工作时间较短的新同事或者应届生就很害怕。

为什么害怕,因为感觉无从下手,不知道该做什么、怎么做、做到什么程度?

一听性能测试首先想到的是各种专业的性能测试工具、

各种图表的报告不知道如何整理梳理、不知道按什么标准去测试、参数值设置多少合适......

这样的心态会让人一开始就抱着抵触的情绪去工作,也会让人心烦意乱

心态变了,这是软件测试人员工作中的大忌

这会直接影响到测试的效果和产品的质量

其实只要理清了思路,

然后一步步的去做就好了,

到了哪一步卡住,可以去查资料、可以去找同事、找开发去慢慢解决。

二、理清思路:

首先是要知道为什么要做这个性能测试,或者说你的目的是什么

我自己画了个图,大概总结了以下三点:

为什么要区分这个:

  • 不同的出发点,决定了我们工作的方式和方法
  • 不同的出发点,决定了我们工作的目的是什么
  • 不同的出发点,决定了我们工作内容的优先级

三、Web性能测试场景

一般测试(单点性能测试

通过性能测试手段,模拟对系统进行低并发或者无并发,不会对系统造成压力的测试为一般性的性能测试。

目的主要是为了验证在正常情况下,系统是否能满足性能指标要求。比如两个登录系统,如果系统登录时间 为8秒,那么这个系统也就没必要再进行负载测试,因为它连一般性都达不到要求。

负载测试

前提首先要对真实场景进行数据统计,比如一个视频网站,我们跟踪用户一年的使用情况,发现平均每天2000个人, 有60%的人在上传视频,40%的人不断在浏览视频,那么我们测试就要根据这个统计数据进行模拟用户使用真实场景。

在真实场景下,我们不断按比例增加用户数,直到系统性能出现拐点,此时长时间运行,观察系统是否正常

————不断加压,看它的极限在哪

性能拐点

"拐点分析"方法是一种利用性能计数器曲线图上的拐点进行性能分析的方法。它的基本思想就是性能产生瓶颈的主要原因就是因为某个资源的使用达到了极限,此时表现为随着压力的增大,系统性能却出现急剧下降,这样就产生了"拐点"现象。当得到"拐点"附近的资源使用情况时,就能定位出系统的性能瓶颈。"比如系统随着用户的增多,事务响应时间缓慢增加,当用户数达到100个虚拟用户时,系统响应时间急剧增加,表现为一个明显的"折线",这就说明了系统承载不了如此多的用户做这个事务,也就是存在性能瓶颈。

压力测试

通过对系统施加负荷,使系统的资源占用保持在一个事先约定的水平(较大负荷),重点在于系统对用户的响应

时间变化、系统是否出现错误甚至崩溃等,来测试系统的稳定性。

——给一个固定的压力,来观察它在该压力下的表现

大数据量的测试

大数据量测试主要是针对数据库有特殊要求的系统进行测试,主要分为三种:
1、实时大数据量:模拟用户工作时的实时大数据量,主要目的是测试用户较多或者某些业务产生较大数据量时,系统能否稳定地运行。
2、极限状态下的测试:主要是测试系统使用一段时间即系统累积一定量的数据时,能否正常地运行业务
3、前面两种的结合:测试系统已经累积较大数据量时,一些实时产生较大数据量的模块能否稳定地工作。

稳定性测试

系统在满足性能指标的要求下,进行长时间的运行,观察系统能否一直正常工作

配置测试

配置测试主要是在不同的软硬件配置环境下,进行测试以找到系统各项资源的最优分配原则的测试

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

 

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

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

相关文章

Echarts-柱状图

1.案例1 1.1代码 option = {textStyle: {color: #fff // 标题文字颜色为白色},tooltip: {trigger: axis,axisPointer: {type: shadow,},},legend: {textStyle: {color: white}},grid: {top: 15%,left: 4%,right: 4%,bottom: 7%,containLabel: true},xAxis:{type: category,da…

分文件编译(简单学生系统)

定义学生基本信息 ①输出所有学生信息 ②删除某个学生后,输出所有学生信息 ③修改某个学生信息后,输出所有学生信息 ④查找某个学生的信息 main.c #include"k11*.h" int main(int argc, const char *argv[]) {struct student p[4]{{"…

ShareX:不仅仅是截图工具

名人说:莫道谗言如浪深,莫言迁客似沙沉。 ——刘禹锡《浪淘沙》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、软件介绍1、ShareX2、核心功能 二、下载安装1、下载2、安装 三、使用方法…

CentOS7.9下yum升级Apache HTTP Server2.4.6到2.4.60

CentOS7.9系统默认的Apache版本 在CentOS7.9上,如果使用yum安装Apache HTTP Server是最多到2.4.6版本的,这是因为el7下官方仓库的最高版本就是2.4.6,证据如下: $ yum info httpd ...... Installed Packages Name : httpd…

虚拟纪念展馆建设的重大意义:重新定义纪念活动的未来

一、什么是虚拟纪念展馆? 虚拟纪念展馆是一种利用3D、VR等技术在线展示历史事件、人物或文化遗产的数字化空间。这些展馆通过虚拟现实、增强现实和3D建模等技术手段,创建出身临其境的体验,使参观者可以在互联网上以互动方式探索和学习。 二、…

Golang | Leetcode Golang题解之第205题同构字符串

题目: 题解: func isIsomorphic(s, t string) bool {s2t : map[byte]byte{}t2s : map[byte]byte{}for i : range s {x, y : s[i], t[i]if s2t[x] > 0 && s2t[x] ! y || t2s[y] > 0 && t2s[y] ! x {return false}s2t[x] yt2s[y] …

nginx 只有图片等静态资源时 监听80端口 会404 NOT FOUND

解决方法 删除 /var/nginx/sites-enabled 原因:当nginx没有设置首页路径index时,sites-enabled目录中配置的优先级会高于nginx.conf 导致404 NOT FOUND sites-enabled文件中的default会将80端口索引至默认值:/var/www/html目录下&#xff…

Redis基础教程(八):redis集合(Set)

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

职场小白必备待办工具有哪些 适合新手的待办app

初入职场的小白们,常常会遇到各种挑战。从最初的迷茫,到对工作的逐步熟悉,每一步都需要时间和精力的投入。尤其是当面对繁多的工作任务时,如何快速有效地完成它们,成为了许多职场新人需要面对的问题。 在这个快节奏的…

数字集群手持终端是什么_鼎跃安全

在当今快速发展的科技时代,通信技术的进步为各行各业带来了巨大的变革。尤其是在公共安全、应急救援和交通运输等领域,通信的及时性和可靠性变得尤为重要。数字集群手持终端作为一种专用于数字集群通信系统的便携式设备,数字集群手持终端是一…

AI模特换装试衣软件定制服务公司

🌟 最强AI模特换装试衣模型训练、定制服务公司出炉 —— 触站AI🚀 🎨 在AI技术的浪潮中,触站AI以其专业和创新,成为企业AI图像领域的技术解决方案服务公司,为设计界带来了革命性的变化。 🛠️ …

PDF一键转PPT文件!这2个AI工具值得推荐,办公必备!

PDF转换为PPT文件,是职场上非常常见的需求,过去想要把PDF文件转换为PPT,得借助各种文件转换工具,但在如今AI技术主导的大背景下,我们在选用工具时有了更多的选择,最明显的就是基于AI技术打造的AI格式转换工…

恢复的实现技术-日志和数据转储

一、引言 在系统正常运行的情况下,事务处理的恢复机制应采取某些技术措施为恢复做好相应的准备,保证在系统发生故障后,能将数据库从一个不一致的错误状态恢复到一个一致性状态 恢复技术主要包括 生成一个数据库日志,来记录系统中…

机械行业常见问题及ERP解决办法

机械行业在全球经济一体化和技术进步背景下,面临着越来越多的挑战。为了在激烈的市场竞争中立于不败之地,企业需要找到合适的方法优化生产流程、降低成本、提升客户满意度。因此,有效地利用企业资源规划(ERP)解决方案变…

isidentifier()方法——判断字符串是否为合法的Python标识符或变量名

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isidentifier()方法用于判断字符串是否是有效的Python标识符,还可以用来判断变量名是否合法。isidentifier()方法的语法格式如…

JAVA妇产科专科电子病历系统源码,前端框架:Vue,ElementUI

JAVA妇产科专科电子病历系统源码,前端框架:Vue,ElementUI孕产妇健康管理信息管理系统是一种将孕产妇健康管理信息进行集中管理和存储的系统。通过建立该系统,有助于提高孕产妇健康管理的效率和质量,减少医疗事故发生的…

IDEA2024 Ctrl+Alt+L 格式化代码快捷键失效的解决办法及如何使用OpenArk查询电脑的所有快捷键解决快捷键冲突问题。

今天用Idea2024发现格式化代码的快捷键CtrlAltL失效了,最开始是去idea里面的设置那检查,发现没有问题。 然后就考虑是不是快捷键冲突了,最后发现是qq的热键冲突,关掉qq的就好了。 上网查询还有个可能是网易云的快捷键冲突 如果没…

crewAI实践过程中,memory规避openai的使用方法以及(windows下xinferece框架使用踩过的坑)

问题: 在使用crewAI开发项目的过程中,memory开启后报错:openai key is fake 经代码核查,其默认使用了openai的embedding模型。 解决方法 经查阅资料,可以参考其本地部署llm的方法。 本地部署模型可以使用xinference…

【面试题】TLS和SSL协议的区别

TLS(Transport Layer Security)和SSL(Secure Sockets Layer)协议都是用于在网络上建立安全通信连接的协议,但它们在多个方面存在区别。以下是TLS和SSL协议之间区别的详细分析: 1. 发展历程与标准化 SSL&a…

苹果电脑废纸篓数据被清空了,有什么方法可以恢复吗?

使用电脑的用户都知道,被删除的文件一般都会经过回收站,想要恢复它直接点击“还原”就可以恢复到原始位置。mac电脑同理也是这样,但是“回收站”在mac电脑显示为“废纸篓”。 苹果电脑废纸篓数据被清空了,有什么方法可以恢复吗&am…