Jmeter
Posted yyjjtt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter相关的知识,希望对你有一定的参考价值。
安装
百度云
链接:https://pan.baidu.com/s/11DT0RfDRt-PLJCfZNunqsQ
提取码:bxmf
基本安装
插件安装
方法一:使用plugins-manager管理
下载jmeter-plugins-manager
,放到jmeter安装目录apache-jmeter-5.2.1libextapache-jmeter-5.2.1libext
下
重启jmeter
方法二:单独下载需要的插件
基础
基本组件
Test Plan
重点是第一个选项
勾选上在你同时存在多个ThreadGroup时,才能顺序执行,而不是同时执行
ThreadGroup
添加ThreadGroup
重点设置三项
线程数÷Period=一秒执行多少个线程;
线程数×循环次数=共执行了多少个线程;
Preiod×循环次数=总的执行时间。
在测试之前我们要确定好这三个参数,比如我依次填写20;10;5,即有20个虚拟用户,每次要10秒全部执行完,循环次数为5次。
设定运行时间,而不是运行次数,如下图,300用户,10秒启动,运行300秒
命令行执行
官方文档提示尽量使用命令行执行,不要使用GUI进行测试
./jmeter -n -t myJM/kylin_jdbc.jmx -l myJM/result/result2.txt -e -o myJM/webreport2
结果分析
参数说明
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
常用组件
Jdbc访问
添加JDBC访问组件
配置
Variable Name:对这个数据库连接的别名,在JDBC Request中也有一个叫做“Variable name”的变量名称,这两者的变量名称是需要一致的;
Database URL: jdbc:kylin://f服务器地址:7070/bankproject
JDBC Driver class:org.apache.kylin.jdbc.Driver
Username:数据库连接用户名
password:数据库连接密码
数据库请求
配置
Variable Name同上
Post访问
基本操作和get相同
header需要新增专门组件处理
填写
性能监听
插件需求
JMeterPlugins-Extras.jar
JMeterPlugins-Standard.jar
ServerAgent
可在百度云
步骤
1.将间谍插件ServerAgent放到需要监听的服务器,并运行
2.添加性能监听
配置
设置监控目标
参考文献
以上是关于Jmeter的主要内容,如果未能解决你的问题,请参考以下文章
jmeter的Include Controller控件和Test Fragment控件和Module Controller控件