Jmeter压力测试笔记--线程组(十五)

目录

 

1.串行执行多个线程组

场景:

具体步骤:

注意点:

2.并行执行多个线程组

场景:

具体步骤:

注意点:

3.一个线程组多个http请求并行执行

3.1有序执行

场景:

具体步骤:

注意点:

3.2无序执行

场景:

具体步骤:

注意点:

3.3 有序压测且并发数不一样

场景:

具体步骤:

 

1.串行执行多个线程组

场景:

执行thread group的前要做一些前置处理就可以用setUp thread group,执行thread group的以后要做一些清数据等操作的时候就可以用tearDown thread group

具体步骤:

  • 添加setUp Thread Group,可以在这里添加JDBC request等,做一些初始化数据或者放一些全局变量等操作
  • 添加Thread Group,添加要测试的http接口等等
  • 添加tearDown Thread Group,可以把一些清理数据环境等操作放在里面

注意点:

  • 这三个线程组是串行执行(和添加的顺序无关)的,先执行setUp中所有的线程数,在执行thread group的,最后在执行tearDown的
  • setUp和tearDown不是必须要有的,一般只有ThreadGroup就可以

Jmeter压力测试笔记--线程组(十五)_第1张图片

2.并行执行多个线程组

场景:

对同一台服务器同时压测多个接口

具体步骤:

  • 添加接口一的thread group(10个并发)
  • 添加接口二的thread group(10个并发)

注意点:

  • 这两个接口的入参不能使用前一个接口的结果作为输入
  • 两个接口的执行是并发进行的,run的时候接口一和接口二的10个线程是同时执行的
  • 执行顺序是乱序的,所以如果两个接口之间的入参有关联是不可用这种方式的,推荐下面的第三种
  • 可以给每个接口设置不同的并发数,适用于某个系统中不同使用频率的接口压测

Jmeter压力测试笔记--线程组(十五)_第2张图片

3.一个线程组多个http请求并行执行

3.1有序执行

场景:

多个接口同时压测且接口间参数有依赖

具体步骤:

  • 生成一个thread group
  • 在该group中添加两个http接口(接口一,接口二,且接口二的入参依赖接口一的出参)

注意点:

  • 每次执行的时候都是先执行接口一再执行接口二
  • 执行顺序和添加接口的顺序(从上到下)一致
  • 两个接口的并发数都是在一个线程组中设置的(并发数相同),没发分别设置并发数

Jmeter压力测试笔记--线程组(十五)_第3张图片

3.2无序执行

场景:

压测一个系统的多个无关联的接口,不用考虑每个接口的执行顺序

具体步骤:

  • 生成一个thread group
  • 在该group中添加两个http接口(接口一,接口二,且接口二的入参依赖接口一的出参)
  • 添加Random Order Controller(随机执行,但保证每个接口都执行一次)
  • 添加Random Controller(完全随机,可能有的接口不执行)

Jmeter压力测试笔记--线程组(十五)_第4张图片

注意点:

  • Random Order Controller(随机执行,但保证每个接口都执行一次,但是在并发数小的情况下也会有顺序执行的情况)
  • Random Controller:之前看帖子说是会随机,有的接口可能不会执行,但是实验了一下发现并不是这样的,是会随机执行,但是并发数不会变,还有说给某个接口加Loop Controller并且在Random Controller中勾选Ignore sub-controller blocks后LoopController会被忽略测试了一下发现也没有,不知道是不是自己的操作有问题???

3.3 有序压测且并发数不一样

场景:

同时压测多个接口并且每个接口之间的入参都是依赖于前一个接口的出参,现要将每个接口的并发数设置为不同
 

具体步骤:

???不会做,研究中,希望会的可以告诉我,谢谢

你可能感兴趣的:(jmeter压测)