代码改变世界

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 测试计划,结果如下图:

 这个案例说明:线程组的执行次数跟线程数有关。