刘素素-jmeter知识点集锦(持续完善中)
jmeter进行负载测试内存可以进行修改到合适的大小
修改方法:
至E:\apache-jmeter-3.2\bin,使用文本编辑器模式将jmeter.bat文件打开,进行修改
②知识点二:
jmeter可以在命令行下运行和使用
jmeter - ? ------可以打开官方命令文档
jmeter -n -t 文件.jmx -------运行jmx脚本 -n 是代表NO-GUI方式的运行 -t 是代表运行jmeter文件
jmeter -n -t 文件.jmx -l 文件.jtl ----------运行jmx脚本并生成jtl文件(日志文件) -l 代表生成jtl文件的参数
jmeter -n -t 文件.jmx -l 文件.jtl -j 文件.log -------运行生成log文本的参数
jmeter -n -t 文件.jmx -e -o 文件 -------jmeterjmx脚本运行并生成一个html格式的报告
③知识点三:
录制脚本:添加---->非测试元件--->HTTP代理服务器
.*\.(js|css|PNG|jpg|ico|png|gif).* -------设置排除模式
设置端口号不要和已有的端口号重复,一般设置为8888
浏览器中设置后增加一个录制控制器,可以加一个查看结果树,启动HTTP代理服务器后就可以录制了
④知识点四:
一个完整的Jmeter脚本至少要包含一个线程组、一个请求,监听器;线程组可进行设置循环、线程数;Sampler中配置请求地址、协议、参数等;监听器来进行监听请求以及响应内容
⑤知识点五:脚本与数据分离
创建一个 http请求默认值与csv数据文件设置相结合可以完全实现,简化脚本、简化工作量的目标
编写外部csv文件导入到csv数据文件设置下,http请求默认值、http请求中引用方式
⑥知识点六:
HTTPCookie管理器如果请求的响应中包含cookie,则cookie管理器会自动存储该cookie,用于针对该特定网站的所有请求,所以,只要加个HTTPCookie管理器,不需要添加任何内容,便能解决上方登录下单的问题。
cookie本就是信息头中的一部分,所以当在HTTP信息头管理 器中添加了 cookie字段,就没必要在HTTPCookie管理器中添加值,也不用加HTTPCookie管理器组件,避免发送重复cookie,相对而言,在HTTPCookie管理器中传入cookie的值,那么在信息头中也不用在添加cookie的字段。
⑦知识点七:JDBC连接池
⑧知识点八:检查点(断言)
Apply to:Main sampler only:断言仅适用于主样本
sub-sampler only:断言仅适用于子样本
Main Sampler and sub-Sampler:适用于两者
jmeter variable: 断言将被应用于指定变量的内容
Response Field to Test(要测试的响应字段):响应文本;
响应代码;
响应信息;
响应头;
请求头;
url样本;
文本;
忽略状态。
监听器听到的声音没有错误,那就证明断言是成立的。
⑨知识点九:参数化
前置处理器-->用户参数
知识点十:关联(正则表达式
)后置处理器--->正则表达式提取器
| 参数 | 释义 |
|---|---|
| 引用名称 | 在HTTP等请求中,引用此数据,需要用到的名称 |
| 正则表达式 | 用于将需要的数据提取出来 |
| 模板 | 表示使用提取到的第几个值: $-1$:表示取所有值 $0$:表示随机取值 $1$:表示取第1个 $2$:表示取第二个 以此类推:$n$:表示取第n个 |
| 匹配数字(0代表随机) | 0 代表随机取值,1 代表全部取值 |
| 缺省值 | 如果正则表达式没有搜找到值,则使用此缺省值 |
项目性能场景提取:核心业务、高频业务、
性能测试概述:用户数、响应时间、TPS、错误率-越低越好、服务器资源
浙公网安备 33010602011771号