LoadRunner,运行具有1个以上Vuser的脚本的后端错误

时间:2017-08-10 19:54:24

标签: concurrency scripting correlation loadrunner

我在运行多个并发用户的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);

1 个答案:

答案 0 :(得分:0)

两位医生是否会使用相同的患者ID?您可能因删除失败而导致记录/页面被锁定在数据库中的这些操作,因为您的第二个用户对同一患者ID进行了更新。