效能測試中如何選取被測物件的業務邏輯

2021-09-30 22:19:16 字數 868 閱讀 3122

很多搞

效能測試的人員,只會跟著網上、前輩教導的方法進行測試:挑選業務邏輯中併發量、訪問量最高的業務邏輯、結合讀寫等業務進行測試,然後取整條業務邏輯(模擬使用者全流程動作)的邏輯進行測試;結果就是:準備大堆的測試資料,複雜的準備

工作;其實那些資料只是用來滿足業務流中的條件,而不是真的能產生壓力的部分;

筆者採用的方法:

1、b/s結構中,使用者操作功能流程其實是前端js依次呼叫不同的cgi介面,後台實現上面其實並沒有強依賴關係(只要滿足對應條件進行發包都能執行)。

所以,首先挑選業務邏輯中使用者訪問最高的流程,然後從流程中挑選呼叫次數、壓力最大的cgi介面;這樣聚焦於對應的測試物件,可以避免很多無用的測試資料;

2、根據業務邏輯,分析被測物件券流程中,所呼叫的介面,對於安全旁路、分支判斷等,根據情況進行取捨(有些業務只測試某個cgi,有些是測試全平台,測試中根據情況進行聚焦)。

3、根據分析情況直接修改被測物件**:通常介面呼叫形式都會使用iret方式來判斷,例如:

/*原有**----begin*/

iret=***.call(args1,args2,args3);

if(iret != 0)

/*原有**----end*/

iret=0 ---------- 新增iret=0,讓程式繼續走。

這樣不會影響外部介面呼叫次數,不會影響網路發包次數,但可能會影響單個網路包大小進而影響網路流量;同時稍微增加cpu負擔(賦值造成記憶體讀寫)。但其實我們要測的是業務主流程,而不是外部介面(外部介面如果有需要可單獨進行壓測),所以筆者認為也是可以採取此種方案,而不需要準備一大堆無用的資料,只需有針對性的進行業務邏輯選取即可;

效能測試 Jmeter壓測過程中的簡訊驗證碼讀取

現如今國內的大部分軟體或者 應用,普遍流行使用簡訊業務,比如登入 註冊以及特定的業務通知等。對於這些業務,在使用jmeter進行效能測試的過程中,就會需要自動獲取和填入簡訊驗證碼,否則效能流程無法進行下去。由於絕大多數的系統其簡訊驗證碼並不會在介面返回中,因此如何獲取簡訊驗證碼是乙個問題。最簡單的做...

效能測試 Jmeter壓測過程中的簡訊驗證碼讀取

問題背景 現如今國內的大部分軟體或者 應用,普遍流行使用簡訊業務,比如登入 註冊以及特定的業務通知等。對於這些業務,在使用jmeter進行效能測試的過程中,就會需要自動獲取和填入簡訊驗證碼,否則效能流程無法進行下去。由於絕大多數的系統其簡訊驗證碼並不會在介面返回中,因此如何獲取簡訊驗證碼是乙個問題。...

效能測試 Jmeter壓測過程中的簡訊驗證碼讀取

01問題背景 現如今國內的大部分軟體或者 應用,普遍流行使用簡訊業務,比如登入 註冊以及特定的業務通知等。對於這些業務,在使用jmeter進行效能測試的過程中,就會需要自動獲取和填入簡訊驗證碼,否則效能流程無法進行下去。由於絕大多數的系統其簡訊驗證碼並不會在介面返回中,因此如何獲取簡訊驗證碼是乙個問...