Jmeter

Posted yyjjtt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter相关的知识,希望对你有一定的参考价值。

toc

安装

百度云

链接:https://pan.baidu.com/s/11DT0RfDRt-PLJCfZNunqsQ
提取码:bxmf

基本安装

下载地址

插件安装

单独插件

manager下载地址

方法一:使用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

结果分析

jmeter-性能测试学习笔记1—结果分析

jmeter 压力测试 参数

参数说明

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.添加性能监听

技术图片

配置

技术图片

设置监控目标

技术图片

参考文献

B站jmeter视频

使用 JMeter 进行压力测试

JMeter入门教程

jmeter教程(二十):性能测试执行及结果分析

在做性能测试之后需要知道些什么

以上是关于Jmeter的主要内容,如果未能解决你的问题,请参考以下文章

jmeter的Include Controller控件和Test Fragment控件和Module Controller控件

JMeter:逻辑控制器_模块控制器(Module Controller)

无法将特定步骤保存为测试片段

JMeter接口测试-Include控制器

多个请求是多线程吗

Jmeter —— Test Fragment