启动:
D:\软件\jmeter相关工具\apache-jmeter-5.1.1\bin\jmeter.bat
http协议:
常用的请求方法:get/post/put/delete/trace/options
对服务器没有影响的叫幂等:get是幂等,post是非幂等
目录:
bin/里面都是可执行文件,jmeter.properties配置文件,可能需要改
docs/文档
extras/额外的一些东西
每个组件的作用:
thread:线程组,设置多少个线程,执行次数
confing element:配置信息
Listener:监听器,查看执行结果,图,发出的请求,执行时间
Timer:定时器,请求中加上等待时间
Pre Processor:前置处理器,请求之前的一些处理
Post Processor:后置处理器,请求处理之后做的一些操作,正则提取器
Assertion:断言
Test Fragment:测试片段
1 添加---线程---setUp线程组
2 添加---取样器---HTTP请求
3 添加---监听器---查看树结果
4 发送请求
5 查看结果树(显示为绿色的表示执行通过)
Latency
6.可以选择查看方式:
7.如果响应的内容中有乱码,需要修改jmeter.properties文件的1084行,改为UTF-8(或者已经是UTF-8的去掉前面的注释),然后重启jmeter
乱码问题:bin目录的jmeter.properties文件,第1084行,
修改sampleresult.default.encoding=utf-8
8.正则提取器RegExp Tester:百(.*?)下
注释:还支持边界匹配,xpath匹配等,可下拉查看
8.多个请求
快捷复制方法:选中要复制的请求ctrl+c,然后选中Thead Group--ctrl+v
9.清除请求记录,点击发送请求---查看结果树查看请求结果
总结:
简单的jmeter脚本结构:
1.线程组:设置时间和并发数
2.sampler:用来发送请求,可以有一个或多个。可以结合控制器
3.View Results Tree:查看执行的结果
控件的层级问题:只对同级和父级路径有效
10.线程里多个sampler请求执行的顺序是:从上往下按顺序执行
11.加上setup和teardown的执行顺序:
setup第一步,普通线程组第二,teardown最后
12.多个线程组之间的执行顺序是乱序的,但是也可以设置
设置的地方:
改之后的执行结果:
控件------>>>>>
Theard Group参数:(线程组)
name:名字
Comments:备注信息
Action:(出错后怎么循环)
continue--继续执行 - 忽略错误并继续测试
start next thread Loop--启动下一个线程循环 - 忽略错误,启动下一个循环并继续测试
stop thread--停止线程 - 当前线程退出
stop test--停止测试 - 在任何当前样本结束时停止整个测试。
stop test now--立即停止测试 - 整个测试突然停止。如果可能,任何当前的采样器都会中断。
**Continue:** 出错不会影响到其他的请求
**Start Next Thread Loop:**停止当前这一次的Thread Loop,不管当前Thread Loop的请求是否完成,直接进入下一次。
**Stop Thread:**会停止了当前的线程组
**Stop Test:**停止这一次测试,会等待最后执行的请求的响应。
**Stop Test Now:**强制停止这次测试,不会等待最后执行的请求的响应。
Thread Properties:
numbers of threads:线程数m(虚拟用户数)
ramp-up period:n秒内启用m个线程
准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
loop count:循环次数r
Forever:一直执行
Delay Thread creation until needed:延时创建
scheduler
scheduler configuration(调度器):(勾选scheduler才能选)
Duration:持续时间
Startup Delay:延迟多久启动
sampler:(取样器)
Basic:
web Server:
server Name or ip:ip或域名 (不要加http)
port:端口号(默认8080)
HTTP Request:
Method:请求方法
path:请求的路径,/index.html
content encoding:编码(utf-8,gbk)
Parameters:请求的参数
get请求:
post请求:
body data:
两种方式:
{"name":wm}
name=wm
Redirect Automatically 自动重定向,直接显示最后访问的地址
Follow Redirects 跟随重定向,会展示出重定向的过程
http://www.qq.com----->>>https://www.qq.com
View Result Tree查看结果树:
记录日志:
1.filename:保存执行结果到指定路径
2.browse:浏览,找到第一步保存的路径导入的jmeter
3.查看导入结果
自定义要保存的日志类型:
error:只记错误的
successes:只记成功的
configure:自己配置要记录的选项