installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本
1.為什么在linux下運行jmeter腳本?
答案:當然在windows下運行jmeter腳本也是可以的,但是因為linux系統的性能是優于Windows系統,我們在加載并發用戶數時,是利用系統的線程加載出來的,而linux系統更能處理這些多線程問題,還有Linux運行jmeter腳本是用命令執行,而windows執行jmeter腳本是GUI運行,這樣對比的話,純命令跑腳本對性能影響最小,windows本身在用著,再加上jmeter的GUI,會導致windows系統的性能瓶頸,影響服務器最佳的性能測試結果,總之一句話:意思就是linux下運行jmeter腳本,消耗比windows小,響應更快。
2.操作步驟:
(1)首先我們需要在Linux系統上安裝JDK,因為Jmeter是JAVA語言開發的,我們教學的虛擬機默認已經安裝的JDK,不過是1.4版本,我們等會用的Jmeter版本是4.0,需要JDK1.8才能使用,所以我們先卸載之前的JDK(不卸載也行),再重新安裝JDK并配置環境變量。
(2)檢查我們的虛擬機JDK版本,輸入命令:rpm -qa | grep java,這里檢查到的JDK是1.4,有些可能搭建JAVA環境,查詢出來是1.7,或者查詢不到,都沒關系。
(3)卸載1.4版本的jdk;
輸入命令:rpm -e --nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
開始卸載,卸載完成再查看已沒有
(4)去oracle官網下載1.8版本的JDK,這里就不介紹如何下載了,SVN已經有JDK1.8的rpm安裝包,直接用rz上傳到LINUX系統,下圖是已經上傳成功
(5)開始安裝1.8版本的JDK,輸入命令:rpm -ivh jdk-8u221-linux-i586.rpm
(6)安裝完成后,就要開始配置環境變量了,一般默認安裝在/usr/Java/目錄下,配置環境需要修改/etc/profile文件,所以輸入命令:vi /etc/profile開始編輯,光標放在文件的最下面,輸入以下內容后,保存并退出;
exportJAVA_HOME=/usr/java/jdk1.8.0_221-i586
exportJRE_HOME=/usr/java/jdk1.8.0_221-i586/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
(7) 編輯完成后,使修改生效,輸入命令:source /etc/profile,再輸入命令:java -version查看JDK版本,這里我們看到是1.8了
(8) 然后在Linux系統/root下創建了一個jmeter文件夾,接著我們把windows下的jmeter4.0的zip壓縮包上傳到該目錄下
(9)輸入命令:unzip apache-jmeter-4.0.zip,把jmeter解壓到當前文件夾,解壓完成之后,進入apache-jmeter-4.0文件夾的bin目錄下,輸入命令:sh jmeter.sh -v,就可以查看jmeter版本,這樣就代表jmeter已經安裝好了
(10) 為了讓我們在任何目錄下都能使用jmeter,可以配置jmeter環境變量,輸入命令:vi /etc/profile,繼續編輯profile文件,在文件最后追加以下內容:
export JMETER_HOME=/root/jmeter/apache-jmeter-4.0
exportCLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
exportPATH=$JMETER_HOME/bin:$PATH:$HOME/bin
備注:因為我的jmeter文件放在/root/jmeter/apache-jmeter-4.0下,所以export JMETER_HOME的值是這樣,每個人要根據自己jmeter的路徑自定義設置;
(11) 編輯完成后,使修改生效,輸入命令:source /etc/profile,然后這樣切換到root下,輸入命令:jmeter -v,查看版本,如果出現下圖,就說明jmetert環境變量已配置好。
(12)那么在linux下運行jmeter腳本,我們現在windows下把我們的腳本優化好,并且保存問JMX文件,最后上傳到Linux服務器上,這里我拿一個登錄的請求為例子,100個并發用戶數,持續運行60s,然后保存為login.jmx文件(切勿添加監控服務器資源圖表,否則運行會報錯,我們可以用nmon工具監控服務器資源,有參數化csv文件如何運行,文檔最后會給出解決方案)
?
(13)在/root目錄下創建一個test文件夾,切換到test目錄下,把login.jmx文件上傳上來,輸入命令開始執行我們的jmx腳本,命令:jmeter -n -t login.jmx -l log.jtl ,開始執行;
參數說明:-n:以NoGUI方式運行腳本,-t:后面接腳本名稱, -l:后面接日志名稱,保存運行結果,上面命令意思在當前目錄下,會生成一個log.jtl文件。
(14)跑完之后,在test目錄下,生成兩個文件:一個是jmeter.log(jmeter運行日志),一個是我們的性能結果文件(log.jtl),我們用命令把log.jtl文件導入windows系統就能查看結果了;
(15)在windows上打開jmeter,導入log.jtl,分別添加結果樹,聚合報告,響應時間,TPS,查看測試結果,(注:結果樹的請求內無信息,文檔下面會給出解決方案)
解決linux下運行jmeter腳本,導出的jtl文件,用結果樹查看無請求信息問題:
解決方法:
在linux的jmeter安裝目錄下bin/user.properties 加入如下參數:
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true
JMX腳本中存在參數化CSV文件,如何執行:
如果需要參數化的話,CSV數據文件中,添加的路徑url直接如下圖填寫,直接寫入文件名;
然后把用戶名.txt文件和腳本文件放入同一個目錄下,這樣執行就不會報錯,如下圖:
總結
以上是生活随笔為你收集整理的installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python运势预测程序_Python
- 下一篇: 事务对性能影响_DRDS 柔性事务漫谈