博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试初学_loadrunner脚本增强
阅读量:6220 次
发布时间:2019-06-21

本文共 1938 字,大约阅读时间需要 6 分钟。

Action()

{
//Correlation comment - Do not change!Original value='120696.679141353zcAiDDfptDDDDDDDDHcfApAVcz' Name ='CorrelationParameter_1'
    web_reg_save_param_ex(                                     //---添加关联,关联需放在需关联的代码前面
        "ParamName=CorrelationParameter_1",
        "LB=userSession value=",
        "RB=>\n<table border",
        SEARCH_FILTERS,
        "Scope=All",
        "RequestUrl=*/nav.pl*",
        LAST);
    
    web_url("WebTours",
        "URL=http://localhost:1080/WebTours/",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        EXTRARES,
        "URL=../favicon.ico", ENDITEM,
        LAST);
    
    
    web_reg_find("Text=, to the Web Tours reservation pages",           //--添加检查点,这里检查的是登录后的检查点,可通过tree-                                      快照里找到需检查点,右击添加关联,可计数,然后登录后                                     再通过计数值判断是否登录成功。检查点需放在需检查代码前
        "SaveCount=Welcome_Count",
        "Search=Body",
        LAST);
    
    lr_start_transaction("login");                          //--添加事务
    web_submit_data("login.pl",
        "Action=http://localhost:1080/WebTours/login.pl",
        "Method=POST",
        "TargetFrame=body",
        "RecContentType=text/html",
        "Referer=http://localhost:1080/WebTours/nav.pl?in=home",
        "Snapshot=t2.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value={CorrelationParameter_1}", ENDITEM,           //--用关联的参数代替
        "Name=username", "Value={username}", ENDITEM,                            //--参数化
        "Name=password", "Value={password}", ENDITEM,
        "Name=JSFormSubmit", "Value=off", ENDITEM,
        "Name=login.x", "Value=0", ENDITEM,
        "Name=login.y", "Value=0", ENDITEM,
        LAST);
    
    lr_end_transaction("login", LR_AUTO);               //----结束事务
    
// Check result
    if (atoi(lr_eval_string("{Welcome_Count}")) > 0){                    //--判断检查点是否已检查到
    lr_output_message("Log on successful.");
        }
     else{
    lr_error_message("Log on failed");
    return(0);
     }
    
// 退出登录
    web_url("SignOff Button",
        "URL=http://localhost:1080/WebTours/welcome.pl?signOff=1",
        "TargetFrame=body",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://localhost:1080/WebTours/nav.pl?page=menu&in=home",
        "Snapshot=t3.inf",
        "Mode=HTML",
        LAST);
return 0;
}

转载于:https://www.cnblogs.com/jilu1219/p/6591303.html

你可能感兴趣的文章
ActiveRecord::ConnectionAdapters::SchemaStatements | 有关 Column 的常见方法笔记
查看>>
搭建ssm框架经验
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(四)
查看>>
对话框DLL封装
查看>>
delphi TStringList 用法详解
查看>>
注意这种写法
查看>>
socket通信如何处理每次包长度不定问题
查看>>
51Nod 1136 欧拉函数 Label:数论
查看>>
转载 乘法逆元
查看>>
http
查看>>
优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用
查看>>
python基础===基于requests模块上的协程【trip】
查看>>
SharePoint Users&AllUsers&SiteUsers
查看>>
前端开发概述+JS基础细节知识点
查看>>
Oracle之rman数据库在非归档模式下的备份和恢复
查看>>
宏常量,宏替换,const常量
查看>>
数学函数最小值为什么可以通过导数=0来求出呢?
查看>>
计算机操作系统(三)--- 处理器体系结构(一)
查看>>
poj1564
查看>>
poj1081
查看>>