1.2 socket腳本開發(fā)問題
1.21 接收報(bào)文為空
一般來說socket接收報(bào)文為空主要因?yàn)榘l(fā)送報(bào)文不正確而出現(xiàn)接收為空。解決辦法也很簡單,檢查參數(shù)化是否有問題或者重截報(bào)文。
參數(shù)化的一般原則是:
1、參數(shù)化文件盡可能少,因?yàn)閰?shù)是放在內(nèi)存中的,占用了內(nèi)存的資源;
2、參數(shù)化文件與腳本分離;
3、參數(shù)文件的路徑應(yīng)該以相對路徑來??;
4、一些時候?yàn)榱耸箙?shù)更具有真實(shí)性,參數(shù)應(yīng)該從數(shù)據(jù)庫中來獲得;
5、參數(shù)類型的選擇;
6、參數(shù)的數(shù)據(jù)一般要由業(yè)務(wù)決定;
1.22 運(yùn)行腳本時出現(xiàn)跳參
在執(zhí)行建立賬戶時出現(xiàn)跳過參數(shù)導(dǎo)致交易失敗的問題。可能是Thinktime設(shè)置過小導(dǎo)致的,時間延長后還是存在,只是減少了許多。
1.23 出現(xiàn)運(yùn)行腳本錯誤,會出現(xiàn)如下提示,另存腳本也報(bào)錯。
這種情況可能是在移植腳本時數(shù)據(jù)丟失,另一種原因是在上次打開或腳本執(zhí)行時系統(tǒng)里面有了該腳本的死進(jìn)程。
解決辦法:首先查看腳本的各個部分是否正確,最好點(diǎn)一下程序編譯檢查錯誤,如果沒有錯誤,新建腳本把里面的東西拷貝過去。也可以先看看系統(tǒng)是否有死進(jìn)程結(jié)束掉或者重啟機(jī)器。
1.24 有些腳本在lr中運(yùn)行一段時間會被卡死
A、報(bào)文接收長短不一致。如:60480客戶查詢交易,以前總是迭代到二百次左右時會被卡死,經(jīng)查看是接收報(bào)文長度不一樣造成的,后來用LR自帶的EndMark函數(shù)進(jìn)行截取接收報(bào)文中的有效信息,就可以解決這個問題。
B、數(shù)據(jù)量過大造成腳本卡死。由于LoadRuuner自帶的Bug,所以在腳本運(yùn)行時間較長、數(shù)據(jù)量大時會出現(xiàn)ERROR錯誤,程序無法終止,點(diǎn)擊一下error腳本迭代一次,造成效率大幅下降。后來只能結(jié)束進(jìn)程。原腳本也因?yàn)橛行┻M(jìn)程死掉不能再運(yùn)行。然后另存新腳本才能繼續(xù)運(yùn)行。
1.25 對run-time setting 設(shè)置失敗
打開run-time setting會彈出Failed to load run logic file
點(diǎn)擊確定會出現(xiàn)run-time setting設(shè)置窗口,對其設(shè)置之后會提示設(shè)置保存失敗。

此問題出現(xiàn)的原因是配置loadrunner加載運(yùn)行時設(shè)置的default文件丟失。把其腳本的default文件拷貝過來一個放在腳本里目即可。
1.26 使用IP欺騙出現(xiàn)的問題
問題描述: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設(shè)置不能為“自動獲取”,必須指定一個靜態(tài)IP。其次,所添加的IP只能是局域網(wǎng)內(nèi)的網(wǎng)段只能添加192段,127段,10段IP地址