关闭

web_custom_request应用示例

发表于:2007-8-20 16:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:关河    来源:关河的测试生活

        LoadRunner提供的web_custom_request函数可以用于实现参数的动态生成。在LoadRunner中,web_reg_save_param和custom_request都常于处理参数的动态生成。

        web_reg_save_param函数是大家都已经熟悉的了,它的主要作用是从一个response中获得后续的request需要使用的数据,然后将其作为一个参数保存下来,供后续步骤使用。该方法在LoadRunner中被称为Correlation(关联)。

        而web_custom_request函数则可以用于完全自定义向服务端发送的request。

        接下来我们用一个实际的例子说明一下web_custom_request的具体应用:

        以Mercury自带的MercuryWebTours例子为例,假设我们希望在登录进入后将用户的前两条记录删除,我们来看看用web_custom_request如何实现这个目标。

        首先,我们尝试用HTML方式对该操作进行录制。录制后的脚本中与删除相关的部分大致如下:

web_url("welcome.pl",
    
"URL=http://localhost/MercuryWebTours/welcome.pl?page=itinerary",
        
"Resource=0",
        
"RecContentType=text/html",
    
"Referer=http://localhost/MercuryWebTours/nav.pl?page=menu&in=home",
    
"Snapshot=t3.inf",
    
"Mode=HTML",
    EXTRARES,
    
"URL=images/in_itinerary.gif""Referer=http://localhost/MercuryWebTours/nav.pl?page=menu&in=itinerary", ENDITEM,
    
"URL=images/home.gif""Referer=http://localhost/MercuryWebTours/nav.pl?page=menu&in=itinerary", ENDITEM,
        LAST);
lr_think_time(
2);

web_submit_form(
"itinerary.pl",
    
"Snapshot=t4.inf",
    ITEMDATA,
    
"Name=1""Value=on", ENDITEM,
    
"Name=2""Value=on", ENDITEM,        "Name=removeFlights.x""Value=116", ENDITEM,
    
"Name=removeFlights.y""Value=8", ENDITEM,
    LAST);

        我们通过树型模式查看一下在submit form的时候实际向服务器发出的请求的内容:

          

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号