2017-08-10 59 views
0

我在使用多個併發用戶運行的LR腳本時遇到問題。腳本創建一個藥物,然後刪除它。腳本通過,LR認爲它實際上刪除了med,但它不會,並且我們的系統錯誤日誌中出現錯誤。例如,我可以用這個腳本運行20分鐘/ 1次Vuser測試,它可以正常工作,藥物被刪除,日誌中沒有錯誤。另外,當從LR控制器重放腳本時,它也可以正常工作。LoadRunner,運行腳本的超過1個Vuser的後端錯誤

與2+用戶一起運行時,出現問題時。我的DBA說我們日誌中的錯誤被拋出,因爲MedDC.asp頁面上的存儲過程邏輯嘗試更新患者列表,並且PatientUserCode沒有通過。他不知道爲什麼會發生這種情況,或者如何解決這個問題。

我試過手動關聯參數值許多不同的方式,並沒有成功。有什麼我可以做我的腳本來解決這個問題嗎?這裏是我的刪除med的腳本代碼部分,包括相關參數代碼。任何幫助表示讚賞。

相關參數邏輯

web_reg_save_param_regexp(
    "ParamName=MedDC.asp?DelMedID", 
    "RegExp=cb\\ value=\"(.*?)\\|MedOnly", 
    SEARCH_FILTERS, 
    "Scope=Body", 
    "IgnoreRedirections=No", 
    LAST); 

web_convert_param("MedDC.asp?DelMedID_URL2", 
    "SourceString=MedDC.asp?DelMedID", 
    "SourceEncoding=HTML", 
    "TargetEncoding=URL", 
    LAST); 

刪除MED腳本邏輯

lr_think_time(40); 

web_url("MedDC.asp", 
    "URL=https://tempv2.docsynergy.com/DocSynergy/CentralMR/MedDC.asp?PatientUserCode=360690&ID={MedDC.asp?DelMedID}&OrderID=&EditType=DCMed", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=https://tempv2.docsynergy.com/DocSynergy/CentralMR/PatientInfo.asp?PatientUserCode=360690", 
    "Snapshot=t125.inf", 
    "Mode=HTTP", 
    LAST); 

web_concurrent_start(NULL); 

web_url("iframeCal.htm_2", 
    "URL=https://tempv2.docsynergy.com/scriptfiles/jscriptlib/iframeCal.htm", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=https://tempv2.docsynergy.com/DocSynergy/CentralMR/MedDC.asp?PatientUserCode=360690&ID={MedDC.asp?DelMedID_URL2}&OrderID=&EditType=DCMed", 
    "Snapshot=t126.inf", 
    "Mode=HTTP", 
    LAST); 

web_url("Blank.htm_22", 
    "URL=https://tempv2.docsynergy.com/DocSynergy/CentralMR/Blank.htm", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=https://tempv2.docsynergy.com/DocSynergy/CentralMR/MedDC.asp?PatientUserCode=360690&ID={MedDC.asp?DelMedID_URL2}&OrderID=&EditType=DCMed", 
    "Snapshot=t127.inf", 
    "Mode=HTTP", 
    LAST); 

web_concurrent_end(NULL); 

/* Discontinue box is displayed. */ 

/* Clicked delete, click OK on delete pop-up. */ 

web_add_cookie("IdleStartTime=Wed%20Aug%209%2015%3A17%3A43%20CDT%202017; DOMAIN=tempv2.docsynergy.com"); 

lr_think_time(51); 

web_url("MedDC.asp_2", 
    "URL=https://tempv2.docsynergy.com/DocSynergy/CentralMR/MedDC.asp?DelMedID={MedDC.asp?DelMedID}", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=https://tempv2.docsynergy.com/DocSynergy/CentralMR/MedDC.asp?PatientUserCode=360690&ID={MedDC.asp?DelMedID_URL2}&OrderID=&EditType=DCMed", 
    "Snapshot=t128.inf", 
    "Mode=HTTP", 
    LAST); 

回答

0

將兩名醫生每天使用同一個病人ID?您可能因刪除失敗,因爲記錄/頁面在數據庫中針對這些操作被鎖定,因爲您在第二位用戶的同一患者ID上有更新。

+0

好點,這並不罕見,但我想在同一時間會出現不常見的情況。如何讓腳本從設定範圍中隨機選擇一個PatientUserCode。這可能是一個解決方案,但我不知道如何做到這一點。任何關於如何做到這一點的建議? – Joseph

+0

請參閱參數 –

+0

謝謝,所以我得到了參數化,以便爲PatientUserCode工作,併爲10名患者設置參數文件,並運行了5次用戶負載測試,並驗證了多個患者的藥物。但是,我們仍然充斥着日誌中的錯誤,因此只有在通過多個用戶的負載生成器運行時纔會發生混淆。我們的開發人員還對該頁面進行了額外的代碼更改,以確保沒有PatientUserCode可以作爲空值傳遞。 – Joseph