测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试...

目录:导读

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


前言

Jmeter中通过线程组来模拟大用户并发场景

1、Thread Group

取样器错误后要执行的动作:
继续:遇错误继续执行,不影响场景运行。默认为继续,常用。
Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。

停止线程:停止当前线程,其他线程继续执行。
停止测试:执行完剩余线程后停止测试。
Stop Test Now:立即停止所有线程。

线程属性:
线程数:即并发数,如图设置为100并发
Ramp-Up Period (in seconds):并发用户加载时间,如图设置为1s,执行时1s内要加载100并发数

循环次数/永远:填写具体数字,即为并发执行循环次数,一次场景下来,请求的数量=线程数*循环次数;选择永远,则一直执行下去,除非手工停止。

Delay Thread creation until needed:延迟线程创建,知道需要时才创建。
调度器:勾选后,调度器配置项设置生效,可设置场景持续执行时间、延迟启动时间、启动时间、结束时间。

持续时间:场景持续执行的时间
启动延迟:延迟多久执行

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第1张图片

2、jp@gc - Stepping Thread Group (deprecated)

初次安装Jmeter,是看不到jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group的,因为这两个线程组是Jmeter Plugins提供的。

安装步骤:
打开Jmeter,菜单栏,选项》Plugins Manager》Custom Thread Groups组件安装,安装后重启Jmeter,右键添加线程组中即可看到。

参数说明:
This group will start:线程数,图中为100个线程
First wait for:第一个线程延迟多久启动,上图是0秒
Then start:初始加载多少个个现成,图中为0个
Next,add:下次加载多少个线程,图中为10个
Threads every:运行多久后再加载线程,图中为1s
Using ramp-up:加载next线程的时间,图中为0s,即初始化情况下,0s内加载10个线程,然后每隔1s再加载10个,加载100个需要9s。

Then hold load for:全部线程加载完毕后持续运行多久,单位s,上图是100个线程全部加载完毕,持续运行60s。即,100并发运行60s。

Finally stop/threads every:多长时间停止多少线程,上图是在1s内停止10个线程,停止100个需要9s.
Elapsed time:加载线程的时间9s+持续运行的时间60s+线程停止的时间9s=78s

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第2张图片

场景实例:

最大并发300,100并发100并发递增施压,每100并发持续30s,达到300并发后持续运行60s,然后立即结束

场景分析:
依据场景中的数据对号入座即可。实现如图

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第3张图片

3、jp@gc - Ultimate Thread Group

参数说明:
Start Thread Count:开始线程数量,即并发数,图中为10个并发
Initial Dealay,sec:线程延迟运行时间,图中为0,及不延迟启动。
Startup Time,Sec:线程加载时间,图中为10s,即10s启动100个线程。
Hold Load For,Sec:持续运行时间,图中为60s。
Shutdown Time:停止线程时长,图中为10s。

Elapsed time=Initial Dealay+Startup Time+Hold Load For+Shutdown Time

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第4张图片

场景实例:

最大300并发, 100并发递增施压,每段运行600s。

场景分析:
第一段:100并发运行600s;
第二段:200并发运行600s;
第三段:300并发运行600s

需要计算:总持续时间1800s(Hold Load For,sec不能超过1800,每段运行时间为1800,1200,600),每段间隔600s(Initial Delay,sec为0,600,1200)。

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第5张图片

通过阶段场景的设计,结合jp@gc - Transactions per Second,根据出错带点可以找到系统支持的最优并发数

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第6张图片

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

一、Python编程入门到精通

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第7张图片

二、接口自动化项目实战

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第8张图片

三、Web自动化项目实战

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第9张图片

四、App自动化项目实战

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第10张图片

五、一线大厂简历

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第11张图片

六、测试开发DevOps体系

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第12张图片

七、常用自动化测试工具

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第13张图片

八、JMeter性能测试

测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试..._第14张图片

九、总结(尾部小惊喜)

只有不断努力,才能让梦想破茧成蝶,给生活增添绚丽色彩;只有跌倒了无数次,才能站起来迎接更辉煌的明天。坚持不放弃,为自己的人生创造无限可能!

只有不断超越自己的极限,才能感受到奋斗的力量;只有坚持不懈的付出,才能够创造属于自己的辉煌。无论前方困难多大,相信自己的能力,勇敢地追逐梦想,因为坚持就是胜利的起点!

只有经历过曲折才能看到胜利的光芒,只有付出汗水才能收获辉煌的成果,保持坚定的信念,不断进取,努力奋斗,只有这样,你才能创造属于自己的辉煌。

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