Jmeter的梯形加压一般设置多少级阶梯?也就是每次增加的线程数和总线程数有没有为什么设置梯形情报板比例关系?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

1)有思考时间,用户在做不同操作之间有时间停顿或者延迟,思考时间就是模拟鼡户的操作过程中的停顿的间

2)步伐,速度:主要包括大量用户进来的时间和退出时间,控制迭代之间的时间例如,前面文章介绍嘚一个现场用户20个设置5秒内全部进入,就是这样的情况

3)压力测试时间:加入我需要500个人同时测试30分钟,这里持续30分钟就是压测时间

所以,真实的性能测试场景是例如,一开始有不部分人已经进入页面这里加入5个用户,然后我需要持续添加用户进入例如10秒进入2個用户,一共需要进入500个人然后保持500个用户,做同样操作30分钟最后开始,陆续退出用户例如10秒退5个用户。如果这个过程用坐标和曲线表示,刚好就是一个梯形的图形如果,你使用过Loadrunner的压力负载场景设计你就很清楚这个过程。像下面这个图片

解释一下这个场景開始从0开始进入用户,一分钟就进入了10个持续时间是5分钟,第六分钟开始退出用户这里30秒内全部退出10个用户。

这里需要用到JMeter上的plugin manager不會的或者没安装的请看前面文章介绍。

3.设置Step或者步长然后看下面曲线图

1)  表示这个线程会最大用户是100个

2)  等待10秒,这个时候还没有用户進入

4)  和 5)这里一起理解每10秒进10个用户

6)ramp-up,这里设置0例如40个用户直接添加到50个用户,没有使用曲线添加

7)持续压测60秒,一分钟

8)和9)退用户,每10秒退出10个用户

10)上面各种设置的图形表示

根据下面的图形,对照上面的各个输入框的设置就应该很好理解这个压力负載场景。

5. 添加三种类型报告如下图

6. 点击运行测试,等待4分十秒看看结果

}

Jmeter对比LoadRunner在场景设置上的不同,包括但不限于:

  1. LoadRunner以脚本被分配的用户数设置事务占总场景的百分比。
  2. Jmeter以线程数的大小设置事务占总场景的百分比。
  3. Jmeter很好的支持同一线程組下使用不同协议的请求
  4. LoadRunner需要以多协议脚本的方法实现不同协议的请求。

对于平常性能测试这些不同点不会造成太大的问题。
但对于特定需求来说以上两种工具使用都不太方便,比如:

  1. 若每个线程组下拥有一个事务因每个线程组至少分配一个线程,所以每个事务的占比>=1/总线程数有时需要比这更小的占比。
  2. 若给定并发数(线程数)可能出现部分事务无法分配占比的情况。
  3. 当事务数多达30以上时维護成本较高。

综上两点我们需要一个测试工具,它可以实现:

  1. 可对场景指定任意并发数

  • 使用文件维护各事务占比。
  • 以上述文件占比总囷为上限使用均匀分布的概率,生成随机数
  • 根据生成的随机数,选取对应的事务发起请求。

  1. 经测试数据分析与验证调用该函数不影响负载机性能。
  2. 若某一事务占比较小(比如万分之几)运行2~3min即可覆盖到所在事务。

}

我要回帖

更多关于 为什么设置梯形情报板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信