定時啟動jmeter指令碼進行壓測

2022-09-09 08:24:08 字數 1421 閱讀 4953

最近有個需求,要求在23:57打一批委託單,考慮到人工執行jmx指令碼不方便,於是就想有沒有什麼指令碼可以定時自動執行jmx指令碼。最後在網上找到一篇介紹windows系統使用定時任務啟動jmx指令碼的方法,在這裡記錄一下,方便以後使用。

1、首先就是編輯jmx指令碼以後儲存好,jmx指令碼可以使用命令列執行,這裡將命令列指令儲存為 .bat 檔案放到jmeter的bin目錄。

jmeter -n -t d:\temp\zl_test\apache-jmeter-4.0\bin\xiadan.jmx -l d:\temp\zl_test\apache-jmeter-4.0\result\result.csv -j d:\temp\zl_test\apache-jmeter-4.0\result\result.log -e -o d:\temp\zl_test\apache-jmeter-4.0\report

▶- n:使用 nogui模式執行jmeter指令碼

▶- l:測試結果生成路徑,路徑目錄不會自動生產

▶- j:日誌生成路徑,同上

▶- e:生成報告,同上

▶- o:測試報告生成目錄,目錄必須為空或不存在 

2、第二步,就可以用定時任務命令列schtasks建立乙個定時任務來執行jmx指令碼了。

schtasks /create /tn qqtmidservertest /tr d:\temp\zl_test\apache-jmeter-4.0\bin\qqt_midserver_test.bat /sc once /st 23:57 /sd 2021/11/12

▷/create:表示建立定時任務;/delete:表示刪除定時任務;/query:查表示詢定時任務(查詢時可能報錯,執行chcp437)

▷/tn:定時任務名稱

▷/tr:接該定時任務需要執行的命令(.bat)

▷/sc:執行任務頻率,有once、minute、hourly、daily、weekly、onstart、onlogon、onidle、onevent

▷/st:開始時間(格式××:××);/et:結束時間

▷/sd:開始日期(格式××××/××/××);/ed:結束日期

linux系統可以用crontab命令建立,命令使用可以用man crontab查詢。

3、最後定時任務在啟動jmx指令碼的時候失敗了,需要設定jmeter環境變數。

●建立環境變數jmeter_home=d:\apache-jmetes\apache-jmeter-4.0 (jmeter的目錄)

●在用系統變數path後面加上%jmeter_home%\bin

●classpath=%jmeter_home%\lib\ext\apachejmeter_core.jar; %jmeter_home%\lib\jorphan.jar;

bat指令碼啟動jmeter

上文我們介紹了jmeter。但是安裝檔案裡需要到bin裡面才能啟動,所以我們可以編寫乙個簡單的bat檔案啟動。首先,把jmeter安裝的目錄 比如 d jmeter 放入win系統的path路徑下。然後編寫 bat檔案 如 startjmeter.bat 我這裡命令如下 echo off echo ...

JMeter進行簡單的介面壓測

最近換了工作,新專案比較忙,好久沒更新了。今天正好做了乙個簡單的介面壓測,順便記錄一下。關於jmeter的安裝,我已經寫過了,可以參考 下面寫一下簡單的介面壓測內容 1.本次壓測主要包含兩個介面的壓測,乙個是商品詳情介面,乙個是商品列表介面 4.如果想要從csv中讀取資料傳參,那麼需要新增乙個csv...

配置定時啟動python 指令碼

最近測試過程中需要造一些資料,又要實時更新。所以寫了乙個python小爬一下資料。爬蟲網上很多,初略學習了一下,有點小心得,做個筆記記一下。剛開始的時候跟朋友導論了一下爬下來的資料怎麼樣處理,導論下來的實踐方式大概有兩種 1 把資料讀取下來後直接存入資料庫,不需要消耗服務端的資源,2 伺服器加乙個介...