MILY: 宋體">版權聲明:本文可以被轉載,但是在未經本人許可前,不得用于任何商業用途或其他以盈利為目的的用途。本人保留對本文的一切權利。如需轉載,請在轉載是保留此版權聲明,并保證本文的完整性。也請轉貼者理解創作的辛勞,尊重作者的勞動成果。
作者:陳雷 (Jackei)
郵箱:jackeichan@gmail.com
Blog:http://jackei.cnblogs.com
有朋友開始投訴了,說我已經好長一段時間沒有寫技術類文章了。汗顏,積極改進。剛好今天在群里有同行遇到一個關于 LR 參數化的問題,其實這個問題以前也遇到過,所以就順便把我的想法整理一下發上來。
當時我們要做的是使用性能測試工具模擬大量用戶在線點播 Movie 的業務,這個點播 Movie 的業務在第一次點播成功后,如果同一用戶再次點播同一 Movie,系統的處理流程與第一次點播是不同的。另外,我們在執行測試時,通常都會連續執行幾個小時以獲得盡可能多的樣本數據。
那么問題就在于,一方面我們不能在一次測試中重復的讀取同樣的數據,另一方面準備幾十萬甚至上百萬的數據工作量也太大,而且還涉及到相關的基礎數據的準備。那么,我們該如何在使用 LoadRunner 連續長時間執行測試,保證參數化的數據充足而又不會重復呢?
其實方法很簡單。無論上 LR 還是 JMeter,都提供了將多個參數的取值存放在同一個文件中,或者每個參數單獨指定一個文件的功能,針對上面這個例子,我們只是簡單的創建了兩個文件和三個參數,第一個參數和第二個參數(用戶賬號和密碼)存放在第一個文件中,有1000條記錄;第三個參數(Movie 的 ID)存放在第二個文件中,有999條記錄。然后在測試工具中設置參數取值的讀取為順序讀取并且循環讀取。通過這種簡單的方法組合出了大量的數據。
問題被解決了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/