Jmeter元件--基础元件
Jmeter
Jmeter元件
测试计划(Test Plan)
功能:
1. 定义变量(和配置元件的用户定义变量类似)
2. 添加第三方依赖库jar包,如Mysql驱动等
3. 控制多个线程组执行顺序
Thread Group

取样错误后采取的行动
- 继续(Continue)--忽略错误继续测试
- Start Next Thread Loop --忽略错误,启动下一个循环继续测试
- 停止线程(Stop Thread)--退出当前线程
- 停止测试(Stop Test)-- 当前采样结束后,整个测试终止
- Stop Test Now -- 整个测试立即停止。任何采样都将被中断
线程属性
- 线程数(Number of Threads)-- 虚拟用户数
- Ramp-Up Period(in seconds) -- 需要多次时间来启动所有的线程,如有10个线程,启动时间为100秒,则线程启动间隔时间是10秒,并在100秒内启动所有的10个线程
- 循环次数(Loop Count)-- 执行测试次数。如果勾选永远(Forever)则测试无限次数运行,只能有调度器控制结束或手动结束
- Delay Thread creation until needed -- 如果勾选,则按照ramp-up time的时间比率进行创建线程;如果不勾选则默认启动时创建所有线程,然后会暂停等待ramp-up time的时间
- 调度器 -- 开启调度器开关
调度器设置
- 持续时间(秒)[Duration(seconds)]:测试执行持续时间(忽略结束时间)
- 启动延迟(秒)[Start Delay(seconds)]:测试启动时延迟时间(忽略启动时间)
- 启动时间(Start Time):测试启动时间
- 结束时间(End Time):测试结束时间
工作台
HTTP(S) Test Script Recorder(已讲过)
采集器
HTTP请求

Web服务器:
- 服务器名称或IP:如www.baidu.com,不包含前缀(http://)
- 端口号:默认80
HTTP请求:
- 协议:HTTP,HTTPS
- 方法:GET,POST,HEAD,TRACE,OPTIONS,PUT,DELETE,PATCH
- Content encoding: 内容编码,针对(POST,PUT,PATCH和FILE),与HTTP头Content-Encoding无关
- 路径(PATH): 资源路径,如/search
Proxy Server:代理服务
监听器
查看结果树(View Results Tree)
聚合报告(Aggregate Report)

- Label---采样标签
- #Samples---标签名相同的总采样数
- Average---采样结果的平均响应时长
- Median---采样结果响应时长的中间值。50%采样响应时长不超过该值,剩下的响应时长不低于改值。
- 90% Line---90%的采样响应时长不超过该值,剩下的不低于改值。
- 95% Line---同理于90%的。
- 99% Line---同理于99%的。
- Min---标签名相同的采样中,最小的响应时长。
- Max---标签名相同的采样中,最大的响应时长
- Error%---采样发生错误的比率。
- Throuthput---以每秒/分钟/小时发生的采样数衡量,例如30请求/分钟,转换为秒的吞吐量是0.5/sec。
- Received Kb/sec---接收每秒KB量
- Sent KB/sec---发送每秒KB量
用表格查看结果(View Results in Table)
配置元件
用户定义变量(User Defined Variables)
注意:位置应在测试计划下或线程组开头
CSV Data Set Config

- Filename: 以当前测试计划的路径为基准。区分大小写。
- File encoding: 读取文件的编码方式
- Variable Names: 变量名列表,逗号分隔。
- Delimiter: 划分记录的分隔符
- Allow quoted data?: CSV是否允许值被引用
- Recycle on EOF?: 到文件结尾后,是否从文件开始重新读取
- Stop thread on EOF?: 如果Recycle为false, 到达文件结尾后,线程是否应该终止
- Sharing Mode:
- All Threads---文件所有线程间共享
- Current Thread Group---每个文件针对每个线程组打开一次
- Current Thread---每个文件针对每个现场单独打开
HTTP授权管理器(HTTP Authorization Manager)
注意:主要是对Basic认证的支持
HTTP请求默认值(HTTP Request Defaults)
主要共享配置HTTP请求的默认地址,IP,Port,Protocol等
