Jmter使用方法
添加一个线程组
线程组配置说明:
在取样错误后执行的动作
- 继续:当前线程出错后后续线程继续运行
- Start Next Thread Loop:出错后启动下一组线程运行
- 停止线程:出错后后续线程停止运行,但是会返回错误结果
- 停止测试:与停止线程的差异在与不反悔出错前的结果
- 线程数:虚拟用户数
- Ramp-up Period(in seconds)准备时长:所有线程在多久时间内启动,单位是秒,启动过程与时间平均启动
- 循环次数:如果线程数是20 、循次数是100,每个线程都会发送100次 总数是20 *100=2000次
- Delay Thread Creation until needed :延迟创建线程如果勾选后,10创建10个线程 确保每秒创建1个,如果不勾选 测试默认先创建所有线程只是线程为暂停状态
-
调度器:
a)启动时间:测试启动后会一直等待到设定的启动时间开始运行。运行期间,Jmeter会在每一次循环结束后,检查是否已经达到结束时间。如果已经到达结束时间,Jmeter就会终止测试运行,否则继续下一个测试循环。
b)结束时间:测试执行期间每次循环结束均会判断是否达到结束时间,如果达到结束时间即停止线程组。
c)持续时间:优先高于启动时间和结束时间,执行持续时间的秒数,注意:持续时间的循环次数需配置成永远,否则持续时间不生效。
d)启动延迟:配置后每个设置的延迟秒数启动线程数据量的请求。
注意:如果使用调度器,需要将循环次数设置成永远。
添加一个HTTP请求
配置线程组
点击执行——》在察看结果树
参数化配置
- 配置固定参数化
参数化请求URL参数编码
请求效果:
http://xx.xxxx.xxxx/trainnew/getStartEndStation?startStation=%E5%8C%97%E4%BA%AC&endStation=%E5%A4%A9%E6%B4%A5&startDate=2018-07-31
请求结果展示设置
文件参数化——函数参数化 选项——》函数助手对话框——》选择_CVSRead——》设置——》点击生成
- 注意:参数化文件一定是ANSI编码,否则请求url乱码
- 文件参数化——借助jmeter中的配置元件(CSV Data Set Config)
- 选中线程组,点击右键,添加-配置元件-CSV Data Set Config
Filename :参数项文件
b. File Encoding :文件的编码,设置为UTF-8
c .Vaiable Names:文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。Delimiter:如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;(如果此文本文件为CSV格式的,默认用英文逗号分隔)
d. Recycle on EOF?:True=当读取文件到结尾时,再重头读取文件 False=当读取文件到结尾时,停止读取文件Stop thread on EOF?: 当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义
注意:Recycle on EOF?的权重比后面Stop thread on EOF?大,先判断前边一个参数