我在运行多个并发用户的LR脚本时遇到问题。该脚本创建一个药物,然后删除它。脚本通过,LR认为它实际上删除了med,但它没有,我们在系统错误日志中出错。例如,我可以运行这个脚本进行20分钟/ 1次Vuser测试,它运行正常,meds被删除,我们的日志中没有错误。此外,从LR Controller重播脚本时,它也可以正常工作。
当与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 :(得分:0)
两位医生是否会使用相同的患者ID?您可能因删除失败而导致记录/页面被锁定在数据库中的这些操作,因为您的第二个用户对同一患者ID进行了更新。