Jmeter 入门(一)环境安装

下载

官方网站:https://jmeter.apache.org/
下载地址:https://jmeter.apache.org/download_jmeter.cgi

image.png

  • Windows 选择 Binaries - apache-jmeter-5.4.1.zip
  • Linux 选择 Binaries - apache-jmeter-5.4.1.tgz


Windows GUI 启动调试

  • 解压 apache-jmeter-5.4.1.zip 进入bin目录下,启动 jmeter.bat(首次以管理员身份启动)


    image.png

Don't use GUI mode for load testing !, only for Test creation and Test debugging.
图形化界面会额外消耗执行机性能,所以最好仅在调试时使用。



脚本建立

  • 建立线程组


  • 添加取样器 http request(定义请求发送的元件)


填写请求信息


  • 添加结果查看元件


  • 配置线程组:线程启动数量与时间、循环
    如图:4 个线程,在 2s 内启动


  • 添加表格查看结果


  • 启动测试


  • 查看结果



    服务器处理失败,无法解析参数
    Content-Type 增加 application/json


  • 再次执行,成功


  • 2s 内启动4个线程



Linux(CentOS 7)使用

  • 下载
# 本地下载 apache-jmeter-5.4.1.tgz 上传Linux服务器 
# 或 wget https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz
  • 安装
# 解压 tar -zxvf apache-jmeter-5.4.1.tgz 
# 配置环境变量 
# jmeter需要java环境,需提前配置好 
java -version 

# 配置环境变量
vim /etc/profile 
# 追加 
export JMETER_HOME=/usr/local/apache-jmeter-5.4.1/ 
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH 
export PATH=$JMETER_HOME/bin/:$PATH 
# 刷新 
source /etc/profile 

# 查看 
jmeter -v 
# 如下 
May 15, 2021 10:20:44 AM java.util.prefs.FileSystemPreferences$1 run 
INFO: Created user preferences directory. 
...... 
Copyright (c) 1999-2021 The Apache Software Foundation 

# 添加 jmeter 为全局命令 
ln -s /usr/local/apache-jmeter-5.4.1/bin/jmeter /usr/local/bin/


CentOS 7 下 none gui 执行 jmx

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

-n 表示在非 GUI 模式下运行 JMeter;
-t 表示要运行的 JMeter 测试脚本文件,一般是 jmx 结尾的文件;
-l 表示记录结果的文件,默认以 jtl 结尾;
-e 表示测试完成后生成测试报表;
-o 表示指定的生成结果文件夹位置。

  • 执行
jmeter -n -t hello\ world.jmx -l result.jtl -e -o /usr/local/apache-jmeter-5.4.1/test_plan/report/ 
# 输出 
Creating summariser <summary> 
Created the tree successfully using hello world.jmx 
Starting standalone test @ Sat May 15 10:51:39 CST 2021 (1621047099799) 
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 
summary = 4 in 00:00:02 = 2.6/s Avg: 8 Min: 1 Max: 25 Err: 4 (100.00%) 
Tidying up ... @ Sat May 15 10:51:41 CST 2021 (1621047101659) 
... end of run

[root@bogon test_plan]# pwd 
/usr/local/apache-jmeter-5.4.1/test_plan 
[root@bogon test_plan]# ls -a 
. .. hello world.jmx jmeter.log report result.jtl


补充

  • Ramp-Up
    Ramp-Up 其实是一个可选项,如果没有特殊要求,保持默认配置脚本即可。如果填 1,代表在 1 秒内所有设置线程数全部启动。不过这个是理论上的,实际启动时间也依赖于硬件的接受程度。如果硬件跟不上,启动时间自然也会增加

  • 组件的作用
    JMeter 有六大组件: 配置元件、定时器、前置处理器、后置处理器、断言、监听器。
    配置元件:用于初始化变量,以便采样器使用。类似于框架的配置文件,参数化需要的配置都在配置元件中。
    定时器:一般用来指定请求发送的延时策略。在没有定时器的情况下,JMeter 发送请求是不会暂停的。
    前置处理器:在进行取样器请求之前执行一些操作,比如生成入参数据。
    后置处理器:在取样器请求完成后执行一些操作,通常用于处理响应数据,从中提取需要的值。
    断言:主要用于判断取样器请求或对应的响应是否返回了期望的结果。
    监听器:监听器可以在 JMeter 执行测试的过程中搜集相关的数据,然后将这些数据在 JMeter 界面上以树、图、报告等形式呈现出来。不过图形化的呈现非常消耗客户端性能,在正式性能测试中并不推荐使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容