Jmeter 项目实战
2020-12-10 17:35 冰沫baby 阅读(521) 评论(0) 收藏 举报操作步骤:
- 添加线程组
- 添加HTTP请求
- 添加查看结果树
- 添加HTTP Cookie 管理器
- 添加HTTP 信息头管理
- 线程组执行顺序
注意事项:线程间变量相互独立。一个测试计划内可以包含多个线程组。
添加线程组

添加login HTTP请求

添加新增学校 HTTP请求

添加查看结果树

上述结果树中没有返回Cookie值
新增HTTP Cookie 管理器
如果需要返回Cookie值,需要在线程组新增一个HTTP Cookie 管理器

HTTP Cookie 管理器 添加好的界面如下:

添加了HTTP Cookie 管理器,返回的值就会有Cookie

备注:
- HTTP Cookie 管理器应放在HTTP请求前面
- 保持登录的方式有:cookie、session、token,可通过抓包查看用哪种方式保持登录的

添加HTTP信息头管理
禁用学校--->添加--->HTTP信息头管理


线程组执行顺序
线程组执行顺序:
① setUp Thread Group
② 线程组
③ TearDown Thread Group
案例一:
案例目的:验证 3 种线程组的执行顺序。
案例步骤:
1、在测试计划中添加一个“线程组”。
2、给“线程组”添加一个“Debug Sampler”采样器(Thread Group-->Add-->Sampler-->Debug Sampler),改名为t1。
3、在测试计划中在添加一个tearDown Thread Group。
4、给“tearDown Thread Group”添加一个“Debug Sampler”采样器,改名为t2。
5、在测试计划中在添加一个 setUp Thread Group 。
6、给“setUp Thread Group”添加一个“Debug Sampler”采样器,改名为t3。
7、在测试计划中在添加一个监听器(察看结果树:用来查看运行结果)。
8、如果运行的顺序为从上到下,那运行的结果应该为:t1->t2->t3,但是实际运行的结果为如下图所示:

这个案例说明:3种类别的线程组在同一作用域名范围内执行顺序为:setUp Thread Group ->线程组-> tearDown Thread Group
案例二:
案例目的:验证 3 种线程组的执行顺序。
案例步骤:
1、在测试计划中添加一个“线程组”,设置线程组的线程数为 5,设置 5 个虚拟用户并发。

2、给“线程组”添加一个“Debug Sampler”采样器,改名为t1。
3、在测试计划中在添加一个tearDown Thread Group,线程数默认为 1,不改变。
4、给“tearDown Thread Group”添加一个“Debug Sampler”采样器,改名为t2。
5、在测试计划中在添加一个 setUp Thread Group,线程数默认为 1,不改变。
6、给“setUp Thread Group”添加一个“Debug Sampler”采样器,改名为t3。
7、在测试计划中在添加一个监听器(察看结果树:用来查看运行结果)。
8、运行 jmeter 测试计划,结果如下图:

这个案例说明:setUp Thread Group 是在一个 jmeter 计划开始的时候执行,tearDown Thread Group 是在一个 jmeter 计划结束的时候执行,不管中间有多少个线程组。
案例三:
案例目的:验证 3 种线程组的执行顺序。
案例步骤:
1、在测试计划中添加一个“线程组”,设置线程组的线程数为 5,设置 5 个虚拟用户并发。

2、给“线程组”添加一个“Debug Sampler”采样器,改名为t1。
3、在测试计划中在添加一个tearDown Thread Group,设置线程组的线程数为 5,设置 5 个虚拟用户并发。

4、给“tearDown Thread Group”添加一个“Debug Sampler”采样器,改名为t2。
5、在测试计划中在添加一个 setUp Thread Group,设置线程组的线程数为 5,设置 5 个虚拟用户并发。

6、给“setUp Thread Group”添加一个“Debug Sampler”采样器,改名为t3。
7、在测试计划中在添加一个监听器(察看结果树:用来查看运行结果)。
8、运行 jmeter 测试计划,结果如下图:

这个案例说明:线程组的执行次数跟线程数有关。
浙公网安备 33010602011771号