1. 程式人生 > >LoadRunner接口腳本web_submit_data編寫過程中遇到的問題及分享

LoadRunner接口腳本web_submit_data編寫過程中遇到的問題及分享

排查 adr 奮鬥 如果 所在 方法 val xmla 模式

工作中需要接口測試,報文編輯器一條條手工發費時費力,因此考慮利用web_submit_data函數POST方法進行報文編輯。在報文編輯中主要遇到了三個問題,其中一個問題耗時兩天查到問題所在,在這裏與大家一塊分享。

問題1:我們支持報文頭報文體分開的報文和只有一個xml格式的報文並行。因此對只有一個xml格式的報文編輯完後,在LR執行成功,但在系統中沒查到相關日誌。排查問題時多次編寫了報文,並對web_submit_data函數的配置進行更改、對參數化的變量進行多次檢查.......,就在今天早上,早早的來到公司,打開LR,重新寫了兩個腳本排查問題,當我把"Name=xml","Value=......."改為"Name=xmldata"後,執行腳本,LR控制臺提示成功,系統前臺成功展示日誌

。隨後又試了"Name=xml1"、"Name=xmlqaz"、"Name=xmlaaa".......系統前臺都不能出現日誌,現在思索:只有一個xml格式的腳本,Name只能等於xmldata才能成功?

問題2:編輯完報文頭、報文體分開的腳本後,執行LR後,系統前臺沒有展示日誌。重新編輯腳本,依次點擊Insert-->New Step-->Add Step-->Submit Data後,Record mode、Encoding Type、Encode "at" sign as ASCII選項不打勾,配置完後,再次執行腳本,系統前臺查詢界面查到日誌。思考:HTML/HTTP模式下,如果不選擇,LR腳本優先選擇HTML模式,難道包含多個xml格式的腳本更適用於HTML模式?

問題3:問題2解決完後,前臺查詢界面出現的日誌號與LR控制臺打印的日誌號不一致。最後,進入參數化Parameter type界面,Update value選項由Each iteration改為Once,再次執行腳本,系統前臺日誌號與LR控制臺打印日誌號一致。然後,又把Once改回原來的Each iteration,系統前臺日誌號與LR控制臺打印日誌號一致。

至此,編寫LR接口測試腳本遇到的問題全部解決,解決所有問題花費了將近3天。希望分享的東西對正在奮鬥路上的夥伴們有所幫助。

LoadRunner接口腳本web_submit_data編寫過程中遇到的問題及分享