一、性能测试的类型

性能测试类型包括负载测试、压力测试、并发测试、容量测试、可靠性测试、异常测试。

负载测试:通过逐步加压的方法,达到既定的性能阈值的目标;阈值的设定应该是小于等于某个值,如CPU使用率小于等于80%。

压力测试:通过逐步加压的方法,使系统的某些资源达到饱甚至失效的状态,通俗来说就是在什么条件下能将系统压到崩溃。

并发测试:在同一时间内,多个虚拟用户同时访问同一模块、同一功能,通常的测试方法是设置集合点。

容量测试:通常是指数据库层面,目标是获取数控的最佳容量的能力,又称之为容量预估;具体的测试方法为在一定的并发用户,不同的基础数据量下观察数据库的处理能力,即获取数据库的各项性能指标。

可靠性测试:又称之为稳定性测试或疲劳测试。指系统在高压的情况下,长时间的运行系统是否稳定;比如当CPU使用率在80%以上,持续一周7*24小时,查看系统是否稳定。

异常测试:又称之为失败测试。指系统架构方面的测试,比如在负载均衡的情况下,测试down机或节点挂掉的情况下系统的反映情况。 比如nginx下挂了三个tomcat,挂掉其中一个tomcat后,即nginx下只有两个tomcat,此时系统正常的反映是挂掉的tomcat不会影响我系统的正常运行,也就是说nginx会检测到挂掉的tomcat而不会将用户请求转发到down掉的这台tomcat上。

二、需要掌握的技能

开发语言:推荐Java编程语言,因为该语言在互联网领域使用非常广泛,很多公司的软件都是使用Java语言开发的,所以当你对Java语言深入了解后和开发进行交流沟通无障碍以及做性能测试的时候比其他人做的更深入。

操作系统现在大多数公司都使用Linux做为服务器,版本包括centos和ubuntu,绝大多数都是用centos系统;目前来说还是有少部分公司在使用windows server IIS来做服务器,基于市场的需求所以必须首先要会使用linux操作系统,然后要会使用linux的监控命令(通过监控命令获取服务器的数据信息和状态,那么在做性能测试瓶颈时就知道服务器处于什么状态时异常的)。

数据库:现在使用比较多的是SQL关系型数据库SQLServer、Mysql、对于金融行业如银行使用Oracle、DB2的比较多;NoSQL非关系型数据库用的则是Redis和MongoDB,做读写分离或者数据缓存以及ES数据库;那么作为性能测试肯定要会增删改查的操作,并且对数据库进行监控,同样根据数据库返回的状态信息,定位瓶颈后就可以进行调优了。

测试工具:第一种嘛就是自己通过Go、Java等语言进行开发一个性能测试工具;第二种则是市场应用比较多的工具则如Jmeter和LoadRunner,这里推荐使用Jmeter,原因是开源免费简单轻巧并且是纯Java语言开发的,而LoadRunner是收费且因功能强大所以比较笨重;因为是工具都不存在难度,用的多的熟练度就深了。

网络知识:网络对性能测试的影响非常大,如客户端向服务器发送请求数据,这个请求数据或者叫报文数据它是有一个大小的,当对后端接口调用传输的数据很大,而网络带宽不咋地这样就会导致该接口性能非常低,比如说网络带宽为10M,一次调用接口传输的数据大小为1M(举例),秒内并发最多能承受10个请求,所以在做性能测试时一定要对网络知识有一定的了解,不然连请求都没有发送到服务器怎么进行并发测试;其次对网络协议分层还是要进行了解,如OSI的七层模型以及TCP/IP四层模型。

业务知识:对于业务知识这一块是很重要的,当你进入一个公司或者企业,首选要对公司开发的产品进行熟悉,如该产品属于什么行业的,软件是干啥的,了解整个软件的业务流程,这样才能知道软件哪一块或者时候哪一个接口适用于做性能测试,那肯定是用户进行访问的接口了,最简单的例子就是注册和登录这两个接口,你肯定要清楚哪个接口是用户经常使用的,很明显就是登录接口,所以说了解公司产品业务是相当重要的。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

性能测试有哪些我们测试员必须要掌握的知识点?相关推荐

  1. 测试员薪资两极分化,如何成为月薪20K的自动化测试?

    Ta刚毕业半年,就升职加薪当上了测试主管 (同样是一天24小时,为什么同龄人正在抛弃你?) 95后刚工作2.3年,年薪50W+ (打败我们的,从来不是年龄) 全国测试开发平均工资收入15K/月,看看你 ...

  2. 一个测试员的工作与学习

    其实,只是想写写自己的从事测试工作与学习经历,算做回顾吧!我怕时间久了自己做了什么都不知道. 初做测试                                                  ...

  3. 腾讯、阿里、百度...大厂招聘火热中,测试员如何才能入大厂?

    近几年,互联网行业蓬勃发展,使越来越多的年轻人跻身前往,希望在这一方土地实现自己的梦想,相伴的,人才涌入使得竞争增大,岗位的要求也随之增高,而像大厂等平台更成为最佳的选择地. 据说如今阿里,腾讯每月都 ...

  4. 普通的测试员和牛逼的测试员有什么区别?完成这两次跨越,你也可以

    什么是大牛级别的测试员? 对于新人而言,大牛级别的测试员是工作中可望而遥不可及的存在,也是大多数测试员努力前行的目标. 但很多时候,其实大众口中的大牛级别测试员,并没有传说中的那么神乎其神,除去几个业 ...

  5. 测试员35岁以后找不到工作?问完了几千人后,我们得到了答案......

    上段时间,笔者偶然间看到一个帖子,帖子名为"关于35+程序员失业后该做什么",帖子很热,网友纷纷开发脑洞,就"35岁被动退休的退路"展开了亲切友好的交流. &q ...

  6. 为什么企业宁愿花 15K 重新招人,也不愿意花 10K 留住老测试员?

    2021即将进入尾声,大家逐渐收敛了跳槽涨薪的想法,准备收收心等待过年.不置可否,年后必定又是一波跳槽季,通过跳槽才能涨薪已经成为了不少求职者内心默认的定理. 不知道什么时候开始,公司不能满足加薪的要 ...

  7. 测试员最好跳槽频率是多少?进来看看你是不是符合

    最近笔者刷到一则消息,一位测试员在某乎上分享,从月薪5K到如今的20K,他总共跳了10次槽,其中还经历过两次劳动申诉,拿到了大几万的赔偿,被同事们关荣的称为"职场碰瓷人". 虽说这 ...

  8. 那些在一个公司死磕了5-10年的测试员,最后都怎么样了?

    业内经常流传着这样一句话"铁打的公司,流水的员工".跳槽的话题一直都是职场领域的香饽饽,三年一小跳,五年一大跳成为了许多人心照不宣的隐性规则.稍有不如意就离职成为了当下社会大多数打 ...

  9. 测试员,你该如何面对自己30岁后的下坡路?

    下坡路? 测试员干到30岁,好不容易从测试小白混到了白领,却再也干不动了,还时时面临失业的危险.30岁,是一个测试员伤不起的年龄.明天,何去何从? 30岁现象 还有机会吗? 在官场上,曾经有一个59岁 ...

最新文章

  1. oracle报错ora-12162,ORA-12162: TNS: 指定的 Net 服务名不正确
  2. JavaScript window
  3. linux winrar 安装目录,WinRAR 5.61发布,提供Linux版本下载,附安装方法
  4. i = i++ 之后 i 的值为什么是 0
  5. 1bit和1byte_1byte等于( )bit_学小易找答案
  6. 收下这份说明书,原来迈进智能计算的大门如此简单
  7. Core Temp-CPU温度计
  8. 【Xamarin】使用TLS 1.2保护Web请求
  9. 微信H5(WAP)支付,遇到的那些坑
  10. 软考中级软件设计师备考经验分享
  11. 人人网主页登录_“人人网”回来了!网友炸锅:有人想找前女友,有人想删“黑历史”……...
  12. 计算机与网络技术 英语,计算机与网络英语词汇(S3)
  13. 怎么判断两个多项式互素_多项式互素性质的补充讨论
  14. 搬运--domoticz的 MQTT API接口 函数英文
  15. 如何取消福昕阅读器的手型光标里面的向下的箭头
  16. SVN中删除彻底删除某一个版本
  17. Linux查看系统版号
  18. AGV三种导航方式,苏州凌鸟带你走进AGV世界
  19. 十月,再见;你好,十一月
  20. iperf 服务端发送数据_Iperf详细使用说明

热门文章

  1. pcap头文件位置 Linux,pcap文件头的组织格式
  2. UEFI入门之EDK II开发环境搭建
  3. 支持M1芯片AE2022已发布,After Effects 2022 for MAC中文安装教程,支持Monterey系统不闪退
  4. Tao Admin免费开源后台管理系统
  5. 高考助力海报|有哪些优秀的高考助力文案?
  6. html容器自定义宽高比,容器长宽比_aspect-ratio, 宽高比, 会员专栏 教程_W3cplus
  7. Linux 内核 notifier机制
  8. 100baseT,1000baseX,1000baseTX,1000baseFX分别表示的意思
  9. Android 拍摄(横\竖屏)视频的懒人之路
  10. SQLServer身份证号或手机号字段隐藏某几位显示