建立對應的tcp長連線指令碼
建立場景進行使用者併發,檢查服務端的效能情況
之前一直是建立web的介面效能指令碼,要想建立乙個tcp指令碼,在對協議和指令碼方法不熟悉的情況下,可以採用兩個方式。
通過錄製:如果pc有客戶端,直接通過錄製得到第乙個指令碼
網上其實有很多教程,但資訊太過繁雜,有的通篇講協議,一看就被嚇到了。還有的一上來堆各種函式,也被嚇到了。其實我想要的很簡單,建立乙個tcp連線,傳送開發指定的資料,得到服務端的響應,然後進行併發壓力即可。
本次測試中沒有pc的客戶端,發現開發同學有在用sockettools進行傳送除錯,所以很自然的拿來錄製,於是得到第乙個簡單的指令碼。
#include "lrs.h"
action()
查了下對應的方法(loadrunner指令碼編寫元件中檢視help下的function reference),過程就是建立socket,向該socket傳送資料,關閉socket。如果要接收服務應用,還要加上lrs_receive方法,基本上簡單的這些就夠了。
如果了解協議文件的細節,那可以自己去拼資料,也可以直接向開發同學要傳送和接收的資料,再對著協議文件更容易一些。
在上面簡單指令碼上,修改ip和port,或者直接提取變數,方法跟之前web介面指令碼的處理一樣
因為是長連線,所以上例中的關閉socket語句給取消了
因為要接收服務應答,所以加上了lrs_receive(),然後對應答進行驗證,可以驗證位元組長度、位元組碼等
最後還要加上事務
#include "lrs.h"
action()
else
return
0;}
ps:tcp指令碼中資料(buf)存在data.ws檔案中,直接在裡面描述即可,十六進製製用\x加到每個位元組前面(如:\x12\x34) Tomcat 長連線與短連線效能測試
環境 作業系統 centos 6.5 x64 cpu 32 core 記憶體 32g web伺服器 tomcat 6.x jdk 1.6x 測試環境 作業系統 centos 6.5 x64 cpu 32 core 記憶體 32g ab 作為效能測試工具 在做效能測試之前,對客戶端和服務端均進行服務端...
簡單測試Oracle連線的指令碼
bin perl use dbi dbname jsbss test user oss passwd as1a1nf0 dbh dbh dbi connect dbi oracle dbname user,passwd or die can t connect to oracle database ...
軟體測試指令碼設計心得
在幾年的測試 工作中,大部分工作內容都是在編寫測試指令碼 或測試程式 而測試指令碼設計寫主要包含應用測試指令碼和底層測試指令碼的設計。甭管是哪種,設計他們的目的是實現測試用例的輸入 輸出平台,設計方向都是自動化測試方向。使測試實施中盡量提高自動化測試程度,從而使測試人員把更多的心思或經歷投入到測試設...