jmeter入门
Jmeter参数化
方法一
添加前置处理器--用户参数
用户参数中有多少个用户,线程组中就要有几个线程
搜索关键字的中的参数名称,与响应断言中的测试模式中的一致
把参数变量添加到请求中 ${变量名称}
方法二
-
添加配置文件--CSV数据文件设置
-
添加文件 D:\test.txt 文件名随意
方法三
函数助手对话框--选择函数--生成函数--复制到http请求中的相应的值中(变量替换)--如果加了断言,在断言中也要进行变量替换
方法一、方法二和方法三都要进行的
-
添加断言--响应断言
-
添加监听器--断言结果
-
添加监听器--察看结果树
-
添加监听器--聚合报告
集合点
用以同步虚拟用户,使得所设置数目的虚拟用户聚集在某个时间点前,然后在同一时刻执行某项操作任务。 虚拟用户运行到集合点时,先到达的用户需要等待后到达的用户,当在集合点等待的用户达到所设置的用户数时,JMeter将会操控虚拟用户同时执行设定的某项操作,如:登录、抢购、抽奖、查询。
-
添加定时器--synchronizing Timer(定时器放在第一步)[插一个集合点进去]
-
设一下集合点的并发
-
调一下集合点的位置
断言
-
badboy录制后导入Jmeter
-
参数化
-
对相应请求添加响应断言
-
对相应请求添加断言结果
-
一般成功就只会显示一行,否则会多显示一行
断言持续时间
添加断言--断言持续时间
如果响应断言超过断言持续时间,则认为断言失败
大小断言
添加--断言--大小断言
关联
-
正则(正则全部在小括号里去写,点(.)代表单个字符,*代表出现多次)
-
Xpath(常用于XML)
-
一般在登录后,查看源(userSession = ?)
-
给相应请求,添加--后置处理器--正则表达式处理器
-
例:name=userSession value=(.*)>
-
-
匹配模板:用正则表达式取出n个值,用$x$,取出n个值中的第x个值
-
匹配数字:0代表随机,-1代表所有值
-
缺省值(默认值,都没有取到的情况下给的默认值)
录制两份一模一样的脚本,找出中不同的部分,然后对其进行参数化及关联
服务器中的唯一辨识码 session
图形监控
-
下载两个插件 JMeterPlugins-Standard-1.2.0 https://jmeter-plugins.org/downloads/old/ ServerAgent-2.2.1 https://jmeter-plugins.org/wiki/PerfMonAgent/
-
添加插件
-
选择监听器jp@gc - PerfMon metrics collector
-
add row cpu memory disks io
web 登录 性能测试
环境:windows
场景:1秒增加两个线程;运行2000次,分别看20、40、60并发下的表现
监控:成功率、响应时间、标准差、cpu、men、io
在服务器上部署 ServerAgent
步骤
-
badboy录制
-
导入Jmeter
-
参数化、检查点、集合点
-
指标监控、资源监控
-
报告(可导出到xls,然后自行生成报表)
ftp
步骤
-
添加线程组
-
ftp请求缺省值(可有可无) 缺省值就是默认值吧 添加--配置原件--ftp默认请求
-
ftp请求(get和put两种)
-
如果有用户名和密码填上即可
数据库
https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.21 mysql数据库驱动下载地址
-
在测试计划中添加jar包
-
添加--配置元件--JDBC connection Configuration 填写最后4行 org.gjt.mm.mysql.Driver
-
添加--取样器--jdbc request,query type 选择默认的select(可以把sql语句参数化)
-
添加断言--响应和监听器--察看结果树
-
添加监听器--断言结果
分布式性能测试
-
关闭防火墙
-
运行jmeter server.bat
-
jmeter.properties,修改IP和端口号,端口号一般是默认的
-
启动controller上的jmeter
-
运行--远程启动--启动分机上的jmeter
性能测试报告
报告模板
cpu好像写错了
接上图
此处数据分析比较简洁
简单有力是好的
一定要简洁有力
流量
9.2硬件指标
win + R + perfmon
windows性能监控
不懂的话网上搜,一搜一大把
或者用server agent 插件也可以
接上图
步骤
-
测试结果导入excel
-
提取主要信息
-
生成图表
-
写报告
-

浙公网安备 33010602011771号