性能测试的项目应该怎么做

很多小伙伴儿会问,性能测试是不是会一个工具就算会性能测试了呢?

       性能测试不是这样的,首先要明确的是,不是说你会了工具就会了性能测试。性能测试是一个行业,而工具只是它的一个组成部分。性能测试需要了解的东西很多(业界俗称:打杂的),就是说会对各种的知识点都有涉猎,linux/语言/工具以及一些框架的东西。

下面我就简要叙述下我接到一个项目时会怎么搞事(给大家一点参考,不对的地方,多多谅解,欢迎提宝贵的意见共同学习)。

1、拿到需求后,先看下有哪些要测试的模块工作量多少,给自己定一个测试计划(这点很重要噢,进度一定要把控好)

2、根据非功能测试需求写一份测试方案,测试方案中囊括了测试交易范围,并发,性能测试指标,服务器类别,框架、所测系统的测试策略以及测试计划(这些个一定要写清楚,后期甩锅要用的,在圈儿里混不会甩锅的测试不是好测试)。

3、下面就是部署性能测试环境(这里的linux知识是硬核,不打折的噢),当然了,部署肯定是有文档的(需要注意的是这个部署文档一定要是最新的,不然后面你要背锅的),环境部署好了以后就需要上传war代码包等等。

4、环境部署好以后,联调一下是否具备了做脚本的条件,全部要测交易过一遍(这个好像叫冒烟吧)没有问题了,就可以开发脚本了。至于是使用loadrunner还是jmeter,你根据项目需要选择就好,工具不是主要的,测试结果都一样。

5、性能测试做脚本前其实还有一个重要的工作,那就是在数据库铺数据(为什么放在第五条呢,这里有两点要注意的地方,数据这里可以从生产库导入到性能库,然后对其进行脱敏操作;再则就是需要自己根据pdm文件自己写存储过程造数)所铺数据量一般是整个系统未来三年的一个量(打个比方,今年这个表是10万数据,次年就是10万+10万乘以30%,再次年以此类推)。

前面5条都是准备工作,后面才是我们要关注的重点!

6、性能测试工作正式开展,根据之前所写的测试方案设计你的压测场景(基准、单场景、单场景负载、混合测试、梯度测试、浪涌测试、稳定测试、疲劳测试以及RTO/RPO,就不一一讲解了,可以百度)。

7、在执行场景时,肯定不是一次就可以pass的,基本都会反复的进行测试几次,直到满足性能指标,执行压测时,需要对所测系统涉及到的服务器进行资源监控,收集其的Cpu/IO/MEN几个主要的指标(这里可以借助nmon工具,还不错的工具);如果环境还在调试阶段,可以打开jvisualvm工具进行监控(pinpoint,爱克生等,类似的工具很多),查看其一些调用方法的用时及用一些linux监控指令对其监控(常用的一些指令:vmstat iostat sar jstack top),这里要说的重点就是要会一些调优的知识。

8、在压测执行完毕后,收集下测试数据,出一份测试报告,报告中涵盖了你所测系统的一些TPS/RTT/CPU/IO/MEN/框架/交易/计划/参与人/修复及未修复的BUG,风险提示等等(百度下都有模板)。

9、最后就是等待项目的上线了!

jvisualvm工具部署方法:https://blog.csdn.net/weixin_39726863/article/details/89846424

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值