Jmeter5.1 详解(一)线程(用户)模块
本系列文章主要针对Apache Jmeter 5.1版本进行
简介
Jmeter作为性能测试应用最广泛的工具,有着无可比拟的优势,随着其的发展(开源),我用过它的3.2/4.0版本,因为个人习惯喜欢用新的版本,所以在本系列文章中对新入手的5.1版本进行祥解。
线程(用户)
可以看到在有三个线程,setUp线程组、tearDown线程组、线程组。
名称 | 功能描述 |
---|---|
线程组 | 与其他版本一致功能 |
setup线程组 | 执行预测试操作,若是设置多个线程,setup相当于一个前置条件处理器 |
tearDown线程组 | 执行测试后操作, 若是设置多个线程,setup相当于一个测试完成数据清理器 |
线程组
由以上对比可以看到,三者功能设置其实是完全一致的,只是在整个测试计划中,对应的执行时间不同。
名称 | 作用 | 备注 |
---|---|---|
线程数 | 要模拟的用户数。 | |
Rum-up时间(秒) | 加速期时间,在该设置时间内启动所以线程 | 如果设置为0是非常错误的设置,线程需要一定时间来启动,同时施加压力 |
循环次数 | 执行测试用例的次数 | 可以勾选永远,如果未设置运行时间,需要手动停止 |
延迟线程创建直到需要 | 如果选中,则仅在加速时间的适当比例已经过去时创建线程。这最适合于加速时间明显长于执行单个线程的时间的测试。即早先的线程在之前的线程开始之前完成的地方。 如果未选择,则在测试开始时创建所有线程(然后它们会暂停适当的加速时间比例)。这是最初的默认值,适用于大多数测试中线程处于活动状态的测试。 | |
持续时间(秒) | 如果选择了调度程序复选框,则可以选择相对结束时间。JMeter将使用它来计算结束时间。 | |
启动延迟(秒) | 如果选择了调度程序复选框,则可以选择相对启动延迟。JMeter将使用它来计算开始时间。 |
以上为线程组详细介绍。