1.2 socket腳本開發問題
1.21 接收報文爲空
一般來說socket接收報文爲空主要因爲發送報文不正確而出現接收爲空。解決辦法也很簡單,檢查參數化是否有問題或者重截報文。
參數化的一般原則是:
1、參數化文件儘可能少,因爲參數是放在內存中的,佔用了內存的資源;
2、參數化文件與腳本分離;
3、參數文件的路徑應該以相對路徑來取;
4、一些時候爲了使參數更具有真實性,參數應該從數據庫中來獲得;
5、參數類型的選擇;
6、參數的數據一般要由業務決定;
1.22 運行腳本時出現跳參
在執行建立賬戶時出現跳過參數導致交易失敗的問題。可能是Thinktime設置過小導致的,時間延長後還是存在,只是減少了許多。
1.23 出現運行腳本錯誤,會出現如下提示,另存腳本也報錯。
這種情況可能是在移植腳本時數據丟失,另一種原因是在上次打開或腳本執行時系統裏面有了該腳本的死進程。
解決辦法:首先查看腳本的各個部分是否正確,最好點一下程序編譯檢查錯誤,如果沒有錯誤,新建腳本把裏面的東西拷貝過去。也可以先看看系統是否有死進程結束掉或者重啓機器。
1.24 有些腳本在lr中運行一段時間會被卡死
A、報文接收長短不一致。如:60480客戶查詢交易,以前總是迭代到二百次左右時會被卡死,經查看是接收報文長度不一樣造成的,後來用LR自帶的EndMark函數進行截取接收報文中的有效信息,就可以解決這個問題。
B、數據量過大造成腳本卡死。由於LoadRuuner自帶的Bug,所以在腳本運行時間較長、數據量大時會出現ERROR錯誤,程序無法終止,點擊一下error腳本迭代一次,造成效率大幅下降。後來只能結束進程。原腳本也因爲有些進程死掉不能再運行。然後另存新腳本才能繼續運行。
1.25 對run-time setting 設置失敗
打開run-time setting會彈出Failed to load run logic file
點擊確定會出現run-time setting設置窗口,對其設置之後會提示設置保存失敗。
此問題出現的原因是配置loadrunner加載運行時設置的default文件丟失。把其腳本的default文件拷貝過來一個放在腳本里目即可。
1.26 使用IP欺騙出現的問題
問題描述:The IP wizard does not support DHCP-enabled network cards.
Your cards are either DHCP-enabled or configured with invalid settings.Please contact your system administrator.
解決辦法:首先,本地的IP設置不能爲“自動獲取”,必須指定一個靜態IP。其次,所添加的IP只能是局域網內的網段只能添加192段,127段,10段IP地址