6:jmeter面试集
1:jmeter常用函数有哪些,2个举例说明
random :随机数
__setProperty:设置全局变量
—P:获取全局变量
__count计数器:TRUE:用户单独技术 FALSE:不单独计数
__CSVRead函数:循环读取由线程组控制
time函数:默认13位时间戳
beanshell
vars:put,get方法 //put获取已定义的变量给外部使用 get获取外部变量
vars.put("name1",name); vars.get("src_${num}")
log:日志 log.info()
prev:获取响应数据
ctx:获取请求/响应数据
props:获取jmeter变量--Debug Sampler
2:参数化有哪些
jdbc参数化(ForEach控制器),csv参数化,函数参数化,计数器参数化,mock参数化,
3:关联(后置处理器)
1:正则((.*?))
2:json(相较于正则优点:可以同时取多个值,多个值用封号隔开,缺点:配置错了不用报错缺点)
$. 第一层数据 $.date(第一层键为date的数据)
$..全部数据 $..date(键为date的所有数据)
取满足特定条件的键的值--$..[?(@.条件键=="条件值")].取键值
取cname为易霞的name的值
$..[?(@.cname=="易霞")].name
3:xpath-网页(txt/html)----一定要勾选use Tidy
xpath和selenium xpath查不多的 //标签/@属性
4:断言----根据接口文档看返回的类型,html-xpath断言,json类型-响应断言中的断言响应文本和json断言,同样的所有接口做断言持续时间,为后期做性能压力做准备
1:断言持续时间
10ms最优左右
50ms较好
100ms一般满足即可
2:断言json,xpath
3:beanshell断言 --在日志里查看
if(${code}==2){
log.info("断言成功")
}else{
log.info("断言失败")
}
4:响应断言
1:断言响应文本
2:断言变量
响应断言里面--正则提取变量断言的变量不需要加${password}直接password
5:beanshell常用变量
vars:put,get方法 //put获取已定义的变量给外部使用 get获取外部变量
vars.put("name1",name); vars.get("src_${num}")
log:日志 log.info()
prev:获取响应数据
ctx:获取请求/响应数据
props:获取jmeter变量--Debug Sampler
6:jmeter录制脚本
工作台---HTTP代理服务器
7:聚合报告中thoughput
每秒事务数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix