新人如何在实际工作做性能测试?怎么合理选择并发数?

目录:导读

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


前言

从小入手,从简单的开始,然后慢慢的做更系统更复杂的性能测试。

1、确定需求
刚接触性能测试的同学往往不知道性能测试是有需求的。
比如:
给我测一下系统的性能;
线上xx服务器挂了,能否重现一下线上问题;

如果你是性能测试同学,假设时间有限,这两个需求你只能接一个,你是接哪个?

很多同学会选第一个,因为第一个需求似乎是性能测试的需求,第二个跟性能测试似乎没有特别强烈的关系。

但是第一个需求太泛泛了,如果不细化的话操作起来会很难,第二个尽管看起来是亡羊补牢的行为,但现实工作中这类的需求很多,操作起来也是有套路的,不会特别发散。

总之,建议新人在需求分析的时候接一些具体的,可以操作的需求。需求是否可以细化分解,基本就注定了性能测试能否顺利完成

2、了解业务
比如重现线上问题的需求,拿到手之后,我们就必须熟悉线上的业务。用户是怎么操作的,系统崩溃的时段是哪个,这个时段里有多少用户在使用系统,他们都在做什么?

尽可能精确的重现用户的行为或者预测用户的行为,这是性能脚本的是否符合实际的关键。而这种精确是建立在了解业务的基础之上的。

3、搭建测试环境
尽可能搭建跟线上环境一致的性能测试专用环境。

关键字:
一致:最好跟线上环境一样,如果不可能的话,可以减配,但是要保证架构一致。比如线上集群100台,测试环境没那么多资源的情况下,可以适量减少,比如测试环境集群2台,但是一定要是集群,不然就没意义了

专用:测试环境是性能测试专享的,其他测试不要在上面搞

4、脚本执行及监控
根据负载模型去执行相应的脚本,这里就不展开了。

5、收集测试结果
对于新人来说,只需要把测试结果提交给项目组的开发人员分析就好了。
对于有一定经验的性能测试人员,希望可以通过监控和代码走查的方式找到系统瓶颈,并给出部署的建议方案。

6、持续学习
linux知识:比如服务器kpi指标,简单监控命令,并发模型等;
架构知识:最简单的方式,自己搭建性能测试环境或者线上环境,多搞几次就熟了;
更多知识:总之遇到不懂的就学,比如数据库优化,jvm优化等知识;

接下来再说一下,重要

性能测试中怎么设置并发数,怎么合理选择并发数?

并发用户:指的是现实系统中同时操作业务的用户,在性能测试工具中一般称为虚拟用户(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个并发用户就足够了。

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

一、Python编程入门到精通

新人如何在实际工作做性能测试?怎么合理选择并发数?_第1张图片

二、接口自动化项目实战

新人如何在实际工作做性能测试?怎么合理选择并发数?_第2张图片

三、Web自动化项目实战

新人如何在实际工作做性能测试?怎么合理选择并发数?_第3张图片

四、App自动化项目实战

新人如何在实际工作做性能测试?怎么合理选择并发数?_第4张图片

五、一线大厂简历

新人如何在实际工作做性能测试?怎么合理选择并发数?_第5张图片

六、测试开发DevOps体系

新人如何在实际工作做性能测试?怎么合理选择并发数?_第6张图片

七、常用自动化测试工具

新人如何在实际工作做性能测试?怎么合理选择并发数?_第7张图片

八、JMeter性能测试

新人如何在实际工作做性能测试?怎么合理选择并发数?_第8张图片

九、总结(尾部小惊喜)

只要心中有梦想,就别停下脚步。面对困难,一定要坚持下去。相信自己,不断努力,成功就在不远处。每一步都不能放松,只有付出才有回报。时间宝贵,抓住今天,创造美好的明天。

每一天都是一个崭新的开始,无论你曾经经历过什么,都不要放弃希望和努力。坚持自己的梦想和目标,相信自己能够创造出美好的未来。只有付出,才会有收获,加油!

生命并不长久,我们每个人都应该珍惜时间,不停地努力奋斗。你的努力和坚持将会化为成功的果实,无论多么艰辛,也要勇敢前行。只要心存希望,相信自己,就能超越极限,创造属于自己的辉煌。

你可能感兴趣的:(性能测试,压力测试,软件测试,软件测试,性能测试,压力测试,jmeter性能测试,自动化测试)