1. 程式人生 > >Jmeter 在 linux 命令列下報“獲取連線時間過長”的異常

Jmeter 在 linux 命令列下報“獲取連線時間過長”的異常

這兩天因為要對剛上線的專案進行壓力測試,比較緊急,使用了不怎麼熟悉的Jmeter。雖然之前用過一段時間LoadRunner,但是由於它本身過於沉重,安裝比較複雜,對加壓機和被加壓機要求比較高,而且本人在linux上面沒有使用經驗。更重要的是它是收費的,需要相當昂貴的價格購買license,於是放棄它而選擇了更為輕量的Jmeter。
在原理上Jmeter和LoadRunner其實都是一樣的,通過指令碼程式碼模擬多使用者向伺服器發請求。
上手是很快,但是出問題的話就頭疼了。本來在WIN7圖形介面建立測試計劃,寫好程式碼跑了幾次都沒什麼問題。
但是部署到伺服器上就麻煩多了,最大的問題就是必須用命令跑指令碼,跑出的結果要先dump到檔案,然後下載到win7上,再用Jmeter開啟才能看分析結果。有的時候由於資料載入到記憶體膨脹, 經常OOM-_-。
雖然經過了幾番掙扎,也算是摸清了命令列執行的流程。但是就在跑真實資料的時候,日誌中一直報超時的異常。
挺蛋疼的問題


被這個提示誤導了,一直以為是連線伺服器超時,便從伺服器開始找原因:

  • 用ping命令和telnet命令,可以確認伺服器埠是可以訪問到的
  • 介面有鑑權判斷。查程式碼看日誌問開發人員,排除了這個可能
  • 查日誌,打log,發現數據庫確實返回了正確的資料,這就排除資料庫訪問超時的可能
  • 由於不是正式上線,沒有做DDos之類的攔截,排除了被系統限制的可能

到這裡,問題還是沒有解決,已經開始心灰意冷,整個人都不好了。最最可恥的是調錯誤的API可以返回錯誤提示,但是訪問正確的API就超時,這個問題也太離譜了。
最後只能一點點排查指令碼的問題。換了N多個介面,檢查了N多次Host設定和介面路徑。改一點測一次。最後當去掉斷言的時候,超時的異常突然消失了-_-.. 測試計劃竟然通了。後來反覆測試,終於意識到Jmeter在命令列模式下執行斷言時,如果斷言結果為true,就會一直報超時。
目前還不知道什麼原因,被誤導浪費了兩天時間也太慘了。

相關推薦

Jmeterlinux 命令獲取連線時間”的異常

這兩天因為要對剛上線的專案進行壓力測試,比較緊急,使用了不怎麼熟悉的Jmeter。雖然之前用過一段時間LoadRunner,但是由於它本身過於沉重,安裝比較複雜,對加壓機和被加壓機要求比較高,而且本人在linux上面沒有使用經驗。更重要的是它是收費的,需要相當昂

linux命令,怎麼執行一個qt工程檔案

1、在Linux下的命令列編輯程式: [[email protected] root]# mkdir hello //mkdir命令建立一個hello目錄 [[email protected] root]# cd hello //cd命令切換到剛才建立的hello目錄 [[ema

linux命令pkcs1與pkcs8格式RSA私鑰互相轉換

1、PKCS1私鑰生成(golang\python等非java) openssl genrsa -out private.key 1024 -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDREk3uy4x9i4a16OYOYEp5Ir2

如何防止Linux命令MySQL登入密碼洩露?

命令列登入防止MySQL密碼洩露的幾個小妙招。 明知山有虎偏向虎山行的方案: 1、可以通過如下環境變數強制Linux不記錄敏感歷史命令 在命令列執行HISTCONTROL=ignorespace後,再輸入帶密碼的命令的前面加一個空格登入,登入命令不會被記錄到歷史記錄裡。 [[email 

linux命令鍵盤佈局錯誤

由於一下大意,當初安裝Ubuntu的時候選了鍵盤佈局為英國的鍵盤佈局,打程式碼的時候‘#’打成了一個類似‘f’的符號,‘|’打成了'~',非常煩人,想直接用圖形介面改,發現改了以後有時會莫名其妙地自動變回英國鍵盤。最後決定還是修改預設設定。上網找了一下,有的人說用'sudo

Linux命令ftp下載檔案get與上傳檔案put的命令

檢視遠端ftp伺服器上使用者peo相應目錄下的檔案所使用的命令為:ls,登入到ftp後在ftp命令提示符下檢視本地機器使用者anok相應目錄下檔案的命令是:!ls。查詢ftp命令可在提示符下輸入:?,然後回車。   1、從遠端ftp伺服器下載檔案的命令格式: get  遠端

Linux 命令使用多行輸入

比較簡單,建議實操,直接上圖: 一行結束,直接敲回車換行。上一個例子,輸入eof,終止多行輸入;下一個例子,輸入done,終止多行 ~~ 如果是引數太多,一行輸入不完,可以通過 “空格\enter” 換行繼續輸入。## 注意反斜槓的用法。

linux命令安裝配置virtualbox虛擬機器

轉自:http://www.server110.com/virtualbox/201308/307.html linux下安裝virtualbox虛擬機器命令操作 無意間看到一篇虛擬機器效能介紹的文章,說到開源的virtualbox性很不錯,於是最近到官方網站www.vir

linux命令命令引數前的一橫(-)和兩橫(--)的區別而得知的

摘自:http://blog.csdn.net/songjinshi/article/details/6816776 在解釋這些區別之前我們先了解一下有關linux的背景知識,這個需要大家先認真看完就會對這些區別有更深入的瞭解,對linux也有更深的瞭解。 關於Sys

linux命令執行php的方法和配置

首先找到php的安裝目錄,我這裡安裝到了/usr/bin/php, 前面的引數是php指令碼的路徑,後面的是執行php檔案的路徑。 配置 如果不希望每次執行時都輸入php指令碼的全部路徑,可以進行設定,cp /usr/bin/php /usr/sbin 至此,

迴圈執行Linux命令得某一條命令

因為程式需要做很多得實驗,要不停得執行某條命令很多次,每次手動執行特別費時費力,通過命令列下得一條命令就可以完成啦::$ for((a=1;a<100;a++)); do ./gmplayer hst_2.mpg -quality 8 -vo png -ss 00:00

linux命令如何以目錄樹的形式顯示一個資料夾的所有檔案

  用ls -R可以顯示,但我對顯示效果不是很滿意,總感覺不是很明瞭。我希望顯示的時候可以像windows的資源管理器一樣,清晰地理清邏輯關係,決定用tree命令,但有的發行版裡可能沒有自帶,所以在這裡復現整個操作過程。   1.安裝tree軟體包:#yum -y inst

中國電信物聯網4:連線時間,資料傳輸消失,電信平臺顯示延遲

NB-IOT論壇: 華為NB-IOT論壇:https://developer.huawei.com/ict/forum/forum.html 移動物聯網論壇:https://open.iot.10086.cn/bbs/forum.php 電信沒有自己的論壇   一份2017年的部落格(h

Linux系統中 在命令中實現Wifi 連線的方法

Linux系統下中 在命令列中實現Wifi 連線的方法 from:https://www.cnblogs.com/chaobest/articles/6693161.html 無論何時要安裝一款新的 Linux 發行系統,一般的建議都是讓您通過有線連線來接到網際網路的。 這主要的原因有兩

Linux命令使用matplotlib,錯_tkinter.TclError: no display name and no $DISPLAY environment variable問題解決

問題 我在Linux命令列使用Python的matplotlib,報錯 File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 1466, in title return gca().set_titl

在Windows環境學習Linux命令的幾種方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

吻逗死(windows)系統自動部署指令碼(for java spring*)及linux命令工具

轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署指令碼原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟體上傳,一邊是SourceCRT命令列工具,看這著實很累,就順手把我

Linux伺服器上,命令執行Matlab的.m檔案

1、採用shell工具例如xshell連線伺服器,鍵入 matlab ,或者含有matlab的相關命令,按照提示要求安裝Xmanager工具,只需官網下載,按說明安裝。 2、直接執行Matlab:$matlab,然後可以開啟matlab工具,根據xmanager工具可以在本地開啟matlab

Linux命令&連線Linux伺服器&資料庫優化&MyISAM和InnerDB&redis&memcache

Linux 長時間執行穩定的作業系統,當成伺服器(web、db、app)。有C編譯環境,有一些軟體(Redis、nginx)沒有軟體包,需要在Linux編譯獲得軟體包。 常用命令 pwd:獲取當前路徑 cd:跳轉到目錄 su-u:切換到管理員 ls或ll:列舉目

Linux命令中與彩虹貓Nyan Cat一起休息

今天我們再來看看好玩的Linux命令列,在這裡我們將探索Linux終端上可用的一些有趣的、非常有趣的、在某些情況下完全無用的小玩意。所有這些都可以在開源許可下獲得。 它們都是獨一無二的嗎?是的。它們對你來說都是獨一無二的嗎?那我就不知道,但是,這應該會吸引人。 因此,讓我們用命令列玩具呼叫nyancat來