Loadrunner 使用Web(HTML/HTTP)协议和应用程序要求我在提交表单之前单击一个按钮

Loadrunner 使用Web(HTML/HTTP)协议和应用程序要求我在提交表单之前单击一个按钮,loadrunner,Loadrunner,我有一个已经运行了很长时间的脚本,现在看来应用程序的流程已经改变了 现在应用程序显示一个部分填充的表单(填充的字段是不可编辑的),我需要填写缺少的值,单击“继续”,然后再次单击“继续” 现在,loadrunner没有记录/注册第一次单击“继续”按钮,第二次单击实际上提交了表单 我尝试了各种方法,包括使用网络录制(单击并编写脚本),但都不起作用,尝试了单击图像/链接(第一次继续),但都不起作用 现在我不知道下一步该怎么办,希望这里的专家能够提供帮助 ……代码 test_Funds() { lr_

我有一个已经运行了很长时间的脚本,现在看来应用程序的流程已经改变了

现在应用程序显示一个部分填充的表单(填充的字段是不可编辑的),我需要填写缺少的值,单击“继续”,然后再次单击“继续”

现在,loadrunner没有记录/注册第一次单击“继续”按钮,第二次单击实际上提交了表单

我尝试了各种方法,包括使用网络录制(单击并编写脚本),但都不起作用,尝试了单击图像/链接(第一次继续),但都不起作用

现在我不知道下一步该怎么办,希望这里的专家能够提供帮助

……代码

test_Funds()
{

lr_start_transaction("Login_test");

web_add_cookie("cust_xl=en; DOMAIN={test_Funds_2_p_env}");

web_add_cookie("login_date=2011-12-02%2001%3A43%3A36; DOMAIN={test_Funds_2_p_env}");

web_reg_find("Text=\r\n"
    "\t\t\r\n"
    "\t\t\t\r\n"
    "\t\t\t\r\n"
    "\t\t\t\tTest\r\n"
    "\t\t\t\r\n"
    "\t\t\r\n"
    "\t",
    LAST);

web_url("{test_Funds_2_p_env}",
    "URL=https://{test_Funds_2_p_env}/",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=",
    "Snapshot=t1.inf",
    "Mode=HTML",
    EXTRARES,
        URLs....
    LAST);

lr_think_time(5);

web_submit_data("login",
    "Action=https://{test_Funds_2_p_env}/login",
    "Method=POST",
    "RecContentType=text/plain",
    "Referer=https://{test_Funds_2_p_env}/",
    "Snapshot=t2.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=action", "Value=login_user", ENDITEM,
    "Name=username", "Value={test_Funds_2_p_username}", ENDITEM,
    "Name=password", "Value={test_Funds_2_p_password}", ENDITEM,
    LAST);


lr_end_transaction("Login_test", LR_AUTO);


web_reg_find("Text=\r\n"
    "\t\t\r\n"
    "\t\t\t\r\n"
    "\t\t\t\r\n"
    "\t\t\t\ttest\r\n"
    "\t\t\t\r\n"
    "\t\t\r\n"
    "\t",
    LAST);

web_add_cookie("login_date=2011-12-02%2001%3A47%3A43; DOMAIN={test_Funds_2_p_env}");


web_url("{test_Funds_2_p_env}_2",
    "URL=https://{test_Funds_2_p_env}/",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=",
    "Snapshot=t3.inf",
    "Mode=HTML",
    EXTRARES,
    urls...
    LAST);

web_reg_find("Text=Text",
    LAST);

lr_think_time(10);

web_reg_save_param_ex(
    "ParamName=p_uniqueid",
    "LB=\"unique_id\" value=\"",
    "RB=\">",
    SEARCH_FILTERS,
    LAST);

web_reg_save_param_ex(
    "ParamName=p_uid",
    "LB='uid', ",
    "RB=)",
    SEARCH_FILTERS,
    LAST);

lr_think_time(10);
web_reg_save_param_ex(
    "ParamName=cpm_id",
    "LB=\"cpm_id\" value=\"",
    "RB=\"",
    SEARCH_FILTERS,
    LAST);

lr_start_transaction("Clicking on Open link");

web_link("Open",
    "Text=Open",
    "Snapshot=t4.inf",
    EXTRARES,
    urls....
    LAST);


web_reg_find("Text=test",
    LAST);


lr_end_transaction("Clicking on Open link", LR_AUTO);


lr_start_transaction("Form_Submit");


web_submit_data("portal",
    "Action=https://{test_Funds_2_p_env}/test",
    "Method=POST",
    "RecContentType=text/html",
    "Referer=https://{test_Funds_2_p_env}/test?action=GoOpenChoose",
    "Snapshot=t5.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=txn_type", "Value=TWIN", ENDITEM,
    "Name=txn_type_source", "Value=", ENDITEM,
    "Name=cpm_id", "Value={cpm_id}", ENDITEM,
    "Name=cpm", "Value=test", ENDITEM,
    "Name=unique_id", "Value={p_uniqueid}", ENDITEM,
    "Name=vals_changed", "Value=1", ENDITEM,
    "Name=wtd_amount", "Value={test_Funds_2_p_wtd_amt}", ENDITEM,
    "Name=transit_no", "Value={test_Funds_2_p_transit_no}", ENDITEM,
    "Name=institution_no", "Value={test_Funds_2_p_inst_no}", ENDITEM,
    "Name=account_no", "Value={test_Funds_2_p_acct_no}", ENDITEM,
    "Name=confirm_account_no", "Value={test_Funds_2_p_confirm_acct_no}", ENDITEM,
    "Name=amount", "Value={test_Funds_2_p_wtd_amt}", ENDITEM,
    "Name=password", "Value={test_Funds_2_p_password}", ENDITEM,
    "Name=action", "Value=Dotest", ENDITEM,
    "Name=uid", "Value={p_uid}", ENDITEM,
    EXTRARES,
    urls....
    LAST);

lr_end_transaction("Form_Submit", LR_AUTO);

lr_free_parameter("p_uniqueid");
lr_free_parameter("p_uid");



lr_think_time(10);


lr_start_transaction("Logout_User");


web_link("FRANÇAIS",
    "Text=FRANÇAIS",
    "Snapshot=t6.inf",
    EXTRARES,
    URLs...
    LAST);


lr_end_transaction("Logout_test", LR_AUTO);
返回0; }这是否涉及验证码

b) 对于有问题的部分,您是否尝试过URL模式或web_custom_request()


c) 一旦可以记录,您是在处理所有动态数据,还是与自相关规则相关?(我注意到脚本中的一些静态数据需要从动态角度进行处理)

我能够解决这个问题,有一个代码,当与其他数据一起提交时,将提交表单而不需要确认

由于某些原因,我在上一个网页中发现了此代码。录制时未捕获此代码。我找到了代码,将其关联起来,现在当我提交请求时,它会遇到任何问题