loadrunner指令碼編寫經驗

2022-05-04 23:45:12 字數 901 閱讀 1826

最近寫了不少loadrunner指令碼,記錄一下心得:

1 loadrunner指令碼基本可以認為就是c語言**(loadrunner支援不同語言的指令碼,預設生成的是用c語言寫的指令碼)

2 loadrunner自己實現了乙個c編譯器及對應的ide(也就是vugen),所以有一些地方跟我們常用的開發習慣不一樣。loadrunner內建編譯編譯器懷疑是在gcc基礎上改的,因為一些語法特性跟gcc比較像。

3 loadrunner的c編譯器實現了不少標準庫函式,但不提供對應的標頭檔案。所以使用到庫函式(如malloc)時最好自己宣告。(不然malloc會被編譯器認為是未知函式,返回值是int型別)

4 一些特殊的庫函式,如atof必須提前宣告,因為其返回值是double型別,而sizeof(double)跟sizeof(int)是不一樣的,這會導致返回值異常。

5 loadrunner可以使用#include包含標頭檔案,但由於沒有提供標準庫標頭檔案,所以#include 這樣會報錯,stdio.h找不到

6 loadrunner具體實現了哪些標準庫函式可以檢視幫助

7 loadrunner提供了不少額外函式輔助編寫測試**,這些函式以lr_打頭,一樣在幫助文件裡面有。我覺得比較好用的是日誌、http訪問、變數轉換系列函式。

8 loadrunner編譯指令碼時是把工程裡面vuser_init.c action.c vuser_end.c合併到乙個檔案再編譯,所以在這些檔案裡面宣告的static變數會相互影響

9 loadrunner指令碼程式棧空間很小,所以大陣列最好用malloc動態生成

10 vugen動畫模式下執行指令碼速度很慢,因為每執行一行指令碼**前,vugen都會將游標跳到改行**並高亮,很耗時。(12版本這個問題非常明顯,15版本好很多)把動畫模式關閉執行速度能提高不少,但是還是遠不如在controller裡面執行指令碼的速度。

Loadrunner錄製指令碼與編寫指令碼的區別

異同點 1 錄製的和編寫的指令碼質量上沒有區別 2 效能指令碼關心的是使用者和伺服器的資料互動,從這點上來看,錄製和編寫也沒有區別,手動編寫指令碼也可以寫出很真實的指令碼 3 能錄製的情況下,就錄製吧,誰每天閒著沒事自己手動寫指令碼呢。一般的頁面 http get型別的介面,都可以錄製。錄製生成指令...

編寫loadrunner的ftp指令碼 詳細步驟

1 首先要了解loadrunner中幾個ftp函式 在loadrunner聯機幫助文件的索引中,輸入ftp,此時你會看到不下50個與ftp有關的函式,想了一下為了解決使用ftp檔案上傳這個問題,只需要一下幾個步驟就可以了 注意 每個ftp函式都是以ftp字首開頭的。多數的ftp函式都會成對出現 乙個...

loadrunner11 編寫指令碼的建議

看了大家問的問題,感覺大家的指令碼都沒有寫好,乙個完整的指令碼包含事務 關聯 引數化 名詞解釋 什麼是事務 事務就是你根據具體的業務定義的,比如你要壓測乙個購買商品的業務場景 以天貓購物為例 要想購買乙個商品需要登入 瀏覽商品 檢視商品詳情 新增購物車 進入購物車 提交訂單 結算這些流程,錄製完這些...