jmeter之常用原件用法解释
一、Jmeter的断言使用
-
增加断言:
线程组>添加>断言>响应断言
-
apply to(应用范围):
Main sample only:
仅当前父取样器进行断言,一般一个请求,如果发一个请求会触发多个,则就有sub -
测试字段:
响应文本: 即响应的数据,比如json等文本
响应代码: http的响应状态码,比如200、302、404这些
响应信息: http响应代码对应的响应信息,例如: OK, Found
Response Header: 响应头 -
模式匹配规则:
包括: 包含在里面就成功
匹配: 响应内容完全匹配,不区分大小写
equals: 完全匹配,区分大小写 -
自定义失败消息
请求断言失败,查看结果树 Assertion result 中显示当前自定义报错文本
二、压测结果聚合报告分析
三、Jmeter用户自定义变量
作用:
很多变量在全局都有使用,如测试数据修改,一处定义,多处使用
1.添加用户自定义变量元件
- 线程组 > 添加 > 配置元件 > 用户定义的变量
2.引用方式 ${xxx} ,在接口变量中使用
3.原始查看结果树和非原生查看(解析版更直观)
四、jmeter可变参数CSV元件
使用场景:压测/性测的时候,往往需要准备许多的测试数据,如账号等
解决方法:通过jmeter读取CSV或TXT文本参数进行测试
1. 添加CSV数据文件设置
线程组 > 添加 > 配置原件 > CSV data set config (csv数据文件设置)
2.测试数据准备(csv&txt 格式)
3.CSV元件设置及请求调用变量
4.结果树中查看请求数据【已调用文档中的测试数据】
【扩展】函数对话框生成自动读取数据的字符串
五、jmeter之Cookie管理器
Cookie管理器大概是jmeter最简单的元件了,只需要添加,无需其他操作即可使用
Cookie管理器添加后,自动获取并保存用户登录后的Cookie信息,多用户的Cookie也是一一对应
六、同步定时器 / 集合点 (Synchonizing Timer)
模拟并发场景使用此元件:
七、jp@gc - Stepping Thread Group (deprecated) 负载测试元件
八、测试结束同时生成测试报告
'''
jmeter -n -t 【这里把要测试的脚本拉进来】 -l 【测试报告的文件名xxx.jtl】 -e -o 【路径】
'''
# 示例:
jmeter -n -t E:\Jmeter_study_file\jmeter_study.jmx -l jmeterTestResult.jtl -e -o E:\reporter_file
# 参数:
# -e : 在脚本运行结束后生成html报告
#-o : 保存html报告的路径,此文件夹必须为空或者不存在