我在正常的測試中使用sipp時,如果用3.3版本的,有時根據環境的差異,會出現記憶體洩漏的問題,導致出現一些無法避免的呼損,所以現在使用的一般就是3.5.1的版本了1.一般進行大話務量測試的時候,sipp是安裝在linux機器上的,windows系統也可以跑sipp,但是由於效能的因素,我們先說在linux的安裝和使用;
2.首先在linux系統中穿件sipp賬戶,把tar格式的sipp**到sipp賬戶的根目錄解壓。
3.進入到sipp的解壓後的檔案中,先執行./configure之後再make。
4.進入.bash_profile配置環境變數,把:/home/sipp/sipp放在bin後面。
tar -zxvf sipp.3.5.1.tar
cd sipp
./configure
make
cd .bash_profile
..bash_profile
1、sipp指令碼是用來模擬主叫和被叫,並可用於統計呼叫狀況;
2、screen方式啟動主叫、被叫,登入sipp賬戶,開啟兩個視窗,分別用於啟動主叫、被叫,進入到sipp指令碼目錄下,執行如下命令:
啟動主叫:
(1)screen –s uac
(2)./uac.sh(screen的名字,可以隨便命名,便於區分主被叫)
(3)啟動成功,出現如下所示,可以按ctrl+a+d退出screen或直接關閉視窗後台掛起執行。
啟動被叫:
(1)screen –s uas (該名字可自定義命名)
(2)sh uas.sh
(3)啟動成功,出現如下所示,可以按ctrl+a+d退出screen,或直接關閉視窗
3、再次進入screen,可以先執行screen -ls檢視screen程序,如下圖就是剛才啟動的主被叫,然後再執行screen –r 程序名字(或程序號)便可進入該screen,比如進入主叫screen就執行screen –r uac
4、結束screen程序,可以進到screen模式下按ctrl+c後再輸入exit,即可結束程序。
5單台sipp長時間呼叫盡量保持在300caps以下,增加sipp賬戶數量或sipp程序提公升發起呼叫數量。
1.sipp指令碼需要上傳至sipp賬戶下,可以在sipp賬戶下分別建立目錄precondition用於存放流程的指令碼,直接將測試指令碼(包括uac.xml、uac.sh、uas.xml、uas.sh、caller.csv、domain.csv共6個檔案)分別上傳至目錄下即可,上傳後需要修改一下sh檔案和csv檔案中的ip位址,具體說明如下:
(1)uac.sh中的內容修改如下圖所示:
(2)uas.sh中的修改內容同主叫指令碼,被叫指令碼埠號應為對應主叫指令碼埠號+1000(這個是在指令碼中設定的)。
(3)caller.csv檔案中資料第二行修改為測試號碼字首,該檔案為主叫號碼,與之前新增的測試資料對應:
sequential
12345678978;
78945612312;
(4)domain.csv檔案中資料的第二行修改為triggercriteria表中的資料及新增本地區號: 次欄目都是在指令碼中設定,可以寫死。
(5)指令碼使用引數說明:
引數名稱 描述
-r 設定呼叫速率(多少個每秒)
-m 設定最本最大的呼叫個數,當sipp達到該指定值會自動退出
-trace_err 跟蹤並記錄所有意外的訊息到錯誤日誌檔案__errors.log中
-inf 在呼叫過程中,從乙個外部csv檔案引入值到指令碼中去。檔案的第一行表明資料的讀取順序。
壓測工具ab的簡單使用
apache benchmark ab 是一種常見的壓測工具,不僅可以對apache進行壓測,也可以對nginx,tomcat,iis等進行壓測 安裝如果安裝了apache,那麼ab已經自帶了,不需要再額外安裝,如果沒有安裝apache,可以通過以下方式安裝 壓測在壓測前,需要關注幾個選項,通過ab...
Junit工具的簡單使用
windows平台,工具為intellij 使用junit完成一次向 helloworld 那樣基礎的測試 導包 需要兩個類 需要測試的類和進行測試的類 import org.junit.test import static org.junit.assert.assertequals public ...
setuptools 工具的簡單使用
使用虛擬環境可以隔離其他環境,當然也可以不使用 mkvirtualenv setup p usr bin python3.7 setup pip3 list輸出 package version pip 20.1 setuptools 46.1.3 wheel 0.34.2其中 setuptools ...