jmeter场景设置之单交易并发

  测试场景是测试过程中通常尽量模拟真实系统环境及用户操作而设计的场景,场景设计源于用户的真实操作,设计原则是贴近于用户实际操作,组合用户的各种操作到场景中来。JMeter是通过线程组的设置来完成场景设置的,有些复杂场景还需要与逻辑控制器配合。JMeter 线程组实际上是建立一个线程池,JMeter根据用户的设置进行线程池的初始化,及在运行时做各种异常处理。如图

一:线程属性:

  1:线程数:可以理解为并发用户数,一个线程对应一个并发用户;与LoadRunner中的VU一致,只是LoadRunner中VU可以是线程,也可以是进程(以Http协议为例);

    2:Ramp-up period(in second):线程启动开始运行的间隔时间,此处单位为秒,即所有线程多长时间内全部启动,假设线程设置为100(模拟100vu并发),Ramp-up period设置为10秒,那就是10秒内将100个线程启动,相当于每秒中有10个线程启动(100/10);如果设置1,就是场景发起后1秒内全部启动100个线程。

  3:循环次数:“永远”就是场景不结束就所有线程一直发起压测,如果想每个线程迭代多少次之后就停止压测,就可以填入具体的数字。

注意:持续一段时间运行,要选择永远;否则调度器设置无效

4:Delay Thread creation until needed:选择该项,线程在Ramp-up period的间隔时间启动并运行,如100并发线程,10秒的ramp-up period时间,那么1秒种启动10个线程并运行采样器中的请求。如果不勾选,测试计划启动所有线程(100个)为new状态,但不立即运行采样器(sampler)中的请求,是按照ramp-up period时间来运行的,如100个线程,ramp-up 的时间是10秒,那么每秒会有10个线程有new状态转为Running,并执行采样器中的请求。实际测试场景设置时,选不选该项都不会影响测试结果。二者的区别是勾选线程是在间隔时间内建立启动并运行,不勾选是先建立所有线程然后按间隔逐步执行。

  5:调度器: 选择调度器可以控制场景执行时间或指定那个时间段执行,如秒杀场景就可以设置为某日某点某分开始执行,某日某点某分结束,具体调度器中各个参数如下:

  持续时间:表示脚本持续运行的时间,以秒为单位,例如脚本模拟用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。

  启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。例如你的测试场景需要再另外一个场景结束后开始,上一个场景需要10分钟后结束,那么你可以再启动延迟中设置601秒,点击启动,就可以在上一个场景结束后,开始本次测试场景;

  启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,但是启动脚本的时间不会再电脑旁的时候,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。

  结束时间:与启动时间对应,表示脚本结束运行的时间。

二:应用实例

原文地址:https://www.cnblogs.com/qiaoli0726/p/9634828.html

时间: 2024-11-11 07:32:06

jmeter场景设置之单交易并发的相关文章

原 jmeter中类似lr的场景设置

有一天如果你们领导来一句给我测下这个首页到底能扛多少并发,并发量极限是多少,这时你不要慌不要忙,拿出jmeter神器,设置下场景,目标设置成1000,每10秒启动100个并发,等着看什么时候系统响应开始报错就知道什么时候项目服务器到极限啦,不多说,上图(以上也是请教神秘老大肖工获取到的,感谢肖老大),碰到这样的领导就只能自己想办法随机应变啦.上帝保佑你们 如下:我设置了目标100并发启动时间10秒,分5批启动,也就是每2秒启动20并发,达到目标100并发数后持续时间是20秒,时间可以修改成毫秒,

BPM实例分享:如何设置表单字体样式

系统版本:V10.0 一些业务场景中,时尔需要改变表单字体 那如何设置表单字体样式? 本文将会针对全局表单和单个表单进行阐述! 1.全局表单:  修改WFRES\CSS\MvcSheet.css ,在body节点里面增加 font-family:"字体名" !important;  2.单个表单: 添加以下样式body{    font-family:"字体名" !important;  } PS:若设置后没有变化,按F12,并查看控制整个页面的div,找到相应的C

jmeter场景设计

场景设计是根据收集分析用户的实际操作而定义的Jmeter脚本的执行策略. 性能测试中涉及的基本场景有两种, 即单一业务场景和混合业务场景,这 两种业务场景缺一不可,缺少任何一种都不能准确评估系统性能,定位系统瓶 颈.如果只做单一业务场景,得到的结果与实际生产环境差距较大,没有实际 指导意义:如果只做混合业务场景, 不能快速定位系统性能快速降低的原因, 起不到定位瓶颈.系统调优的作用.只有两种场景互为补充,才可以获取 最符 合客户要求的测试结果. 在Jmeter场景主要通过线程组设置来完成.通过组

设置表格单双行颜色

<script type="text/javascript"> $(document).ready(function () { $("table").attr("bgColor", "#222222"); //设置表格的背景颜色 $("tr").attr("bgColor", "#3366CC"); //为单数行表格设置背景颜色 $("tr:ev

jquery设置表单元素为不可用代码实例

jquery设置表单元素为不可用代码实例:本章节通过简单的实例代码介绍一下如何将表单元素设置为不可用状态.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</t

Java操纵MongoDB_2(应用场景设置)

应用场景设置 以学生的信息管理系统为例,演示学生信息的增删改查.这里定义学生的Bean类为: Student.java public class Student { private String studentId; private String name; private int weight; private int height; private Date birthday; public String getStudentId() { return studentId; } public

Jmeter 日志设置---如何设置java协议中被测jar的日志?

先转载一下Jmeter的日志设置: Jmeter运行出现问题可以通过调整jmeter的日志级别定位问题,但运行测试时建议关闭jmeter日志,jmeter打印日志耗费系统性能. Jmeter日志默认存放在%JMeter_HOME%\bin目录,文件名通常是JMeter.log.日志记录与JMeter本身运行有关的日志信息. Jmeter使用Log4j日志组件输出日志,%JMETER_HOME%\bin\jmeter.properties中的log_level.jmeter用于控制Jmeter日志

jmeter如何设置登录接口只调用一次以及遇到的问题:cookie参数放在消息头headers里面?

需求前提:我想压测获取产品列表这个接口,但是这个接口依附于sessionid,所以我必须先登录成功,拿到登录接口,但是我只想实现压测获取产品列表这个接口,所以登录没必要登录多次,只需要登录一次就行. 所以Jmeter如何设置登录接口只调用一次开始实施. 解决方法: 方法一.用同一个线程组,用仅一次控制器 是用同一线程组实现的,线程数那里只能设置次数=1,循环次数设置为n次,满足登录只请求1次,获取产品列表接口可以请求n次. 缺点就是线程数那里只能设置1次. 方法二. 跨线程去做,把登录接口单独放

Jmeter设置集合点(并发测试)

什么是集合点? 让所有请求在不满足条件的时候处于等待状态. 如何实现? 使用jmeter中的同步计时器Synchronizing Timer来实现 集合点的位置 因为集合点是在取样器sampler(例如HTTP访问)之前,所以同一节点下的同步定时器也在取样器Synchronizing Timer之前执行,无论位置在前或后都一样. 一个线程组中存在多个取样器,如果同步计时器和这些取样器都在同一节点下,则同步计时器同时作用于这些取样器. 如果想让定时器单独作用于某一个取样器,那么请在这个取样器的子节