Linux下NOGUI快速使用Jmeter的兩種實(shí)現(xiàn)方式
Linux下NOGUI使用Jmeter
眾所周知,Jmeter在GUI模式下的效能比非GUI下的要差一些,在無(wú)環(huán)境的機(jī)器中進(jìn)行測(cè)試應(yīng)該如何快速啟動(dòng)呢
在Linux中有兩種方式快速起動(dòng):
- 第一種下載安裝包直接啟動(dòng)jmeter.sh 腳本
- 第二種使用docker啟動(dòng)
我們先看第一種
在Linux中直接下載Jmeter啟動(dòng)包,先進(jìn)入官網(wǎng)復(fù)制jmeter下載地址
在Linux中使用 wget命令下載包
ssh@test:~/Test$ wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz --2022-09-12 05:53:14-- https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644 Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 85476161 (82M) [application/x-gzip] Saving to: ‘a(chǎn)pache-jmeter-5.5.tgz' apache-jmeter-5.5.tgz 100%[================================================================>] 81.52M 5.29MB/s in 16s 2022-09-12 05:53:30 (5.11 MB/s) - ‘a(chǎn)pache-jmeter-5.5.tgz' saved [85476161/85476161] ssh@test:~/Test$ ls apache-jmeter-5.5.tgz
解壓該文件
ssh@test:~/Test$ tar -xvf apache-jmeter-5.5.tgz
進(jìn)入解壓后的問(wèn)題件,找到bin目錄查看是否有jmetet.sh文件
之后進(jìn)入jmx腳本存在目錄,執(zhí)行以下命令(該命令是啟動(dòng)jmeter.sh腳本,同時(shí)傳入 -n -t -l 等參數(shù))
執(zhí)行日志中error為100% 為了方便測(cè)試隨便用了一個(gè)腳本,由于地址不通所以全部報(bào)錯(cuò)
當(dāng)我們看到... end of run 的時(shí)候代表腳本已經(jīng)執(zhí)行完畢,我們可以在執(zhí)行命令時(shí),定義的 -o 目錄下查看詳細(xì)測(cè)試報(bào)告
ssh@test:~/Test$ ./apache-jmeter-5.5/bin/jmeter.sh -n -t test.jmx -l result/result.jtl -e -o result/html Creating summariser <summary> Created the tree successfully using test.jmx Starting standalone test @ September 12, 2022 6:05:17 AM UTC (1662962717490) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary = 287617 in 00:00:10 = 28292.1/s Avg: 0 Min: 0 Max: 117 Err: 287617 (100.00%) Tidying up ... @ September 12, 2022 6:05:28 AM UTC (1662962728206) ... end of run
將我們指定目錄下的html下載到本地,解壓后目錄結(jié)構(gòu)為
這時(shí)候我們打開(kāi)index.html就可以查看詳細(xì)報(bào)告了
接著第二種方式
使用docker執(zhí)行jmx腳本
首先docker環(huán)境是必要的,這里就不再贅述了,使用docker search jmeter 查看倉(cāng)庫(kù)中已有的鏡像
root@test ~ # docker search jmeter NAME DESCRIPTION STARS OFFICIAL AUTOMATED justb4/jmeter Lightweight Docker image for running the Apa… 98 [OK] cirit/jmeter Jmeter 2.13 + Debian OS + Java Server JRE 8 30 [OK] egaillardon/jmeter Docker image for Apache JMeter (no more upda… 13 [OK] egaillardon/jmeter-plugins Docker image for Apache JMeter and JMeter pl… 10 [OK] pedrocesarti/jmeter-docker Apache Jmeter? is an open source tool that h… 7 [OK] vmarrazzo/jmeter Lightweight Docker image for Apache JMeter a… 6 eroadltd/jmeter 4 smithmicro/jmeter JMeter Docker Image for Distributed Testing … 4 [OK] floodio/jmeter JMeter on Flood IO 4 famiko/jmeter-base Install jmeter on openjdk:8-alpine 2 [OK] kubernautslabs/jmeter_slave 1 octoperf/jmeter-standard OpenJDK + SSH + JMeter + OctoPerf Plugin 1 grafana/jmeter-to-k6 1 kaarol/jmeter-master Jmeter master image 1 [OK] kaarol/jmeter-slave jmeter slave base image 0 [OK] 3ram/jmeter Jmeter with Mysql library 0 keptn/jmeter-service 0 gsengun/jmeter JMeter 3.x image with a few Plugins, MSSQL a… 0 [OK] cloudssky/jmeter-slave 0 decho/jmeter-slave 0 kubernautslabs/jmeter-operator 0 cloudssky/jmeter-master 0 jmeterscripts/jmeter-agent 0 zheji01/jmeter-konakart jmeter 4.0 0 shadowpic/jmeter-slave 0
接著我們使用docker pull 一個(gè)符合自己的鏡像,下載成功以后使用docker images 查看本地鏡像
root@test ~ # docker pull justb4/jmeter Using default tag: latest latest: Pulling from justb4/jmeter 1b7ca6aea1dd: Pull complete 0c9f7f0acdce: Pull complete 0a0aa5d7f9c8: Pull complete 4f4fb700ef54: Pull complete Digest: sha256:ba68e5f66e7dee5d71328cfe71eec3ad508437d759a5a481bea9092ea89592ee Status: Downloaded newer image for justb4/jmeter:latest docker.io/justb4/jmeter:latest root@test ~ # docker images | grep jmeter justb4/jmeter latest 7fae0b97a533 3 months ago 246MB
然后我們直接docker run 啟動(dòng),這里簡(jiǎn)單說(shuō)一下啟動(dòng)參數(shù)
--net=host 這個(gè)參數(shù)代表不需要給容器內(nèi)的服務(wù)做映射了
- -i 標(biāo)準(zhǔn)輸入保持打開(kāi)狀態(tài)
- -v 目錄掛載讓容器內(nèi)外該目錄下的文件保持一致
- -w 讓命令在指定路徑執(zhí)行,如果目錄不存在則創(chuàng)建一個(gè)新的
- -n -t -l -o -e 這幾個(gè)是jmeter的啟動(dòng)參數(shù)了,不多贅述了
root@qa-perf-test-068 /home/developer/Test # docker run --net=host -i -v /home/developer/Test:/home/developer/Test -w /home/developer/Test justb4/jmeter -n -t test.jmx -l result/result.jtl -e -o result/html START Running Jmeter on Mon Sep 12 08:32:04 CEST 2022 JVM_ARGS=-Xmn1390m -Xms5560m -Xmx5560m jmeter args=-n -t test.jmx -l result/result.jtl -e -o result/html jmeter ALL ARGS=-Dlog4j2.formatMsgNoLookups=true -n -t test.jmx -l result/result.jtl -e -o result/html Sep 12, 2022 8:32:06 AM java.util.prefs.FileSystemPreferences$1 run INFO: Created user preferences directory. Creating summariser <summary> Created the tree successfully using test.jmx Starting standalone test @ Mon Sep 12 08:32:06 CEST 2022 (1662964326558) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary = 217948 in 00:00:10 = 21474.8/s Avg: 1 Min: 0 Max: 371 Err: 217948 (100.00%) Tidying up ... @ Mon Sep 12 08:32:17 CEST 2022 (1662964337098) ... end of run END Running Jmeter on Mon Sep 12 08:32:30 CEST 2022
執(zhí)行完畢以后,我們查看掛載目錄下的Test文件夾,找到html下載到本地與方法一 一致下載后在本地可直接查看jmeter執(zhí)行詳情
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中的LUN、磁盤(pán)、LVM和文件系統(tǒng)映射使用
這篇文章主要介紹了Linux中的LUN、磁盤(pán)、LVM和文件系統(tǒng)映射使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02CentOS基于nginx反向代理實(shí)現(xiàn)負(fù)載均衡的方法
這篇文章主要介紹了CentOS基于nginx反向代理實(shí)現(xiàn)負(fù)載均衡的方法,簡(jiǎn)單分析了CentOS環(huán)境下nginx負(fù)載均衡的原理及nginx安裝與相關(guān)設(shè)置操作技巧,需要的朋友可以參考下2018-04-04解決Linux中ifconfig和addr查看不到ip問(wèn)題
這篇文章主要介紹了解決Linux中ifconfig和addr查看不到ip問(wèn)題,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07服務(wù)器安裝寶塔面板無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法
這篇文章主要介紹了服務(wù)器安裝寶塔面板無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Linux下關(guān)于mtrace工具排查內(nèi)存泄露的問(wèn)題
這篇文章主要介紹了Linux下關(guān)于mtrace工具排查內(nèi)存泄露的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09詳細(xì)介紹通過(guò)配置Apache實(shí)現(xiàn)404頁(yè)面替換
這篇文章主要介紹了詳細(xì)介紹通過(guò)配置Apache實(shí)現(xiàn)404頁(yè)面替換的相關(guān)資料,這里提供實(shí)現(xiàn)方法,希望能幫助到大家,需要的朋友可以參考下2017-08-08jmeter 在linux服務(wù)器的安裝和運(yùn)行教程圖解
本文通過(guò)圖文并茂的形式給大家介紹了jmeter 在linux服務(wù)器的安裝和運(yùn)行的,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07