赞
踩
仅在调试测试计划时,才应该使用上面的 GUI 模式【界面模式】,如果实际运行负载测试的时候,应该使用CLI模式【命令行模式、无界面模式】
两种暂停方式
上述说的默认超时可以通过Jmeter属性来改变 jmeterengine.threadstop.wait 【jmeter安装目录 / bin / jmeter.properties】
在bin目录下,运行脚本
注意,只有在同一个 host 下运行的脚本,Jmeter 才会接受
默认:不勾选,默认各线程组并行、随机执行
作用:勾选后,用于控制测试计划中的多个线程组的执行顺序,保证顺序执行各线程组
下图是没有勾选时,多个线程组执行的顺序,可以看到并不完全是顺序执行的
下图是勾选后,多个线程组的执行顺序,可以看到当执行完第一个线程组所有取样器才会执行第二个线程组的,按顺序执行
特别注意:
函数测试模式
勾选后,如果监听器(如:查看结果树)配置了保存到一个文件中(如下图),那么jmeter会将每次的请求结果保存到文件中
在负载测试中不建议勾选,平时调试脚本情况下可以勾选
添加目录或jar包到classpath
当BeanShell脚本需要调用外部的java文件或jar包时,可以把jar包路径添加到这里,然后在BeanShell中直接import进来,并调用jar包中的方法
每个线程都会独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问。
默认:继续
建议:继续
假设一个HTTP Sampler报错了,后面还有其他请求,最好肯定是继续执行下去啦
设置的线程属性值是【预期压力值】
而聚合报告是【压力测试的实际结果】
上图:10s 内启动并运行 10 个线程,一共启动 10 个线程,总共发送 20 个请求(10*2),每秒启动一个线程,然后运行两次
备注:如果 ramp-up 时间内,所有线程不能启动运行完的话,时间则会顺延下去
Ramp-up需要设置足够长的时间来避免在测试刚开始时工作量过大
Ramp-up还必须足够短,保证最后一个线程在第一个线程完成之前开始运行
如何确定一个合理的ramp-up period
延迟创建线程,直到线程被需要、采样器开始执行时才会被创建,避免资源浪费
官方英文
When selected, JMeter will allocate threads according to the ramp up times. Otherwise all threads are allocated to the JVM process the moment the test is started, regardless of ramp up time.
译文
选中后,JMeter将根据 Ramp-up 时间来分配线程。 否则,无论 Ramp-up 时间如何设定,所有线程都将在测试开始时分配给JVM进程。
调度器的作用:控制每个线程组运行的持续时间以及它在多少秒后再启动
Duration (seconds) :持续时间;线程组运行的持续时间
Startup Delay (seconds):启动延迟;测试计划开始后,线程组的线程将在多少秒后再启动运行
当线程组运行完持续时间后,会逐步释放线程,不会一下子把所有线程释放掉,而释放线程也是需要时间的~
所以测试计划总的时间(右上角的时间)会 > 持续时间+启动延迟
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。