编写前程贷投标loadrunner脚本及总结

摘要:
1.完成未来贷款的(登录、投标)。2.所有返回的信息都与关联函数(web_reg_save_param_ex)关联。3.使用(strcmp)函数判断是否返回了信息。4.汇总(web_reg_save_param和web_reg_save_param_ex)差异操作(){web_reg_save _param_e x(“ParamName=success01”

1、完成前程贷的(登录,投标)

2、所有的返回信息都用关联函数(web_reg_save_param_ex)进行关联

3、对返回信息用(strcmp)函数进行if判断

4、总结(web_reg_save_param和web_reg_save_param_ex)区别

Action()
{
    
    
    web_reg_save_param_ex(
        "ParamName=success01",
        "LB=class="success">",
        "RB=</p>",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST);
//    
    
    //登录
    lr_start_transaction("登录");
    
    web_submit_data("web_submit_data",
        "Action=http://120.78.128.25:8765/Frontend/Index/login",
        "Method=POST",
        "TargetFrame=",
        "Referer=http://120.78.128.25:8765/Index/login.html",
        ITEMDATA,
        "Name=phone", "Value=13825161923", ENDITEM,
        "Name=password", "Value=lemon123", ENDITEM,
        "Name=remember_me", "Value=1", ENDITEM,
        LAST);
    lr_end_transaction("登录", LR_AUTO);

    lr_error_message("cg---:%s",lr_eval_string("{success01}"));
    

//    //获取投标id
    web_reg_save_param_ex(
        "ParamName=get_id",
        "LB=href="http://t.zoukankan.com/loan/loan_detail/Id/",
        "RB=.html",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST);
//获取账号名    
web_reg_save_param_ex(
        "ParamName=get_username",
        "LB=>我的帐户[",
        "RB=]</a>",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST);
//首页
    web_url("web_url",
        "URL=http://120.78.128.25:8765/Index/index.html",
        "TargetFrame=",
        "Resource=0",
        "Referer=",
        "Mode=HTML",
        LAST);

lr_error_message("投标id:%s",lr_eval_string("{get_id}"));
lr_error_message("投标用户:%s",lr_eval_string("{get_username}"));
    
    //获取token
    web_reg_save_param_ex(
        "ParamName=get_token",
        "LB=data-token="",
        "RB==" data-id=",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST);

    //产生token
 web_url("web_url",
        "URL=http://120.78.128.25:8765/loan/loan_detail/Id/{get_id}.html",
        "TargetFrame=",
        "Resource=0",
        "Referer=",
        "Mode=HTML",
        LAST); 
    lr_error_message("投标token:%s",lr_eval_string("{get_token}"));
    
    //获取投标返回值
    web_reg_save_param_ex(
        "ParamName=get_code",
        "LB={"state":",
        "RB=,"msg":",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST);
    lr_start_transaction("投标");
    web_submit_data("web_submit_data",
        "Action=http://120.78.128.25:8765/Invest/invest",
        "Method=POST",
        "TargetFrame=",
        "Referer=",
        "Mode=HTML",
        ITEMDATA,
        "Name=id", "Value={get_id}", ENDITEM,
        "Name=val", "Value=100", ENDITEM,
        "Name=token", "Value={get_token}", ENDITEM,
        "Name=rewardValue", "Value=0", ENDITEM,
        LAST);


     //对strcmp函数的运用
    if(strcmp(lr_eval_string("{get_code}"),"1")==0)
    {
        lr_end_transaction("投标", LR_PASS);
        lr_error_message("投标成功!:%s,用户名:%s,投标id:%s",lr_eval_string("{get_code}"),lr_eval_string("{get_username}"),lr_eval_string("{get_id}")); //每个占位符与后面每个参数对应
    }
    else{
        lr_end_transaction("投标", LR_FAIL);
        lr_error_message("投标失败!!:%s",lr_eval_string("{get_code}"));
    }

    return 0;
}

5、预习(lr_save_string,web_custom_request)函数和参数化

  1)int lr_save_string (const char *param_value, const char *param_name);

  函数目的:将param_value值保存到param_name变量中

  参数介绍:param_value:要保存的值

  param_name: 变量名称

  例子:

  lr_save_string("10","test"); //将常量10保存为参数test

  lr_output_message(lr_eval_string("{test}"));  //获取并输出参数的当前值  

  执行结果:10

  2)

Int web_custom_request (const char *RequestName, <List of Attributes>, [EXTRARES, <List of Resource Attributes>,] LAST );

返回值

返回 LR_PASS(0)代表成功,LR_FAIL(1)代表失败。参数:

RequestName:步骤的名称,VuGen 中树形视图中显示的名称。

List of Attribute:支持的属性有以下几种:

URL:页面地址。

Method :页面的提交方式,POST 或 GET。

TargetFrame:包含当前链接或资源的 frame 的名称。参见 List of Attributes

的同名参数。

EncType:编码类型。

RecContentType:响应头的内容类型。参见 List of Attributes 的同名参数。

Referer:参见 List of Attributes 的同名参数。

Body:请求体。参见 List of Attributes 的同名参数。

RAW BODY:参见 List of Attributes 的同名参数。

BodyFilePath:作为请求体传送的文件的路径。它不能与下面的属性一起使用: Body,或者其他 Body 属性或 Raw Body 属性包括 BodyBinary,BodyUnicode,

RAW_BODY_START 或 Binary=1。

Resource、ResourceByteLimit、Snapshot、Mode:参见 List of Attributes

的同名参数。

ExtraResBaseDir:参见 List of Attributes 的同名参数。

UserAgent:用户代理,它是一个 HTTP 头的名字,用来标识应用程序,通常是浏览器,它呈现的是用户和服务器的交互。

免责声明:文章转载自《编写前程贷投标loadrunner脚本及总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net core3.1开始页面实时编译JSP数据交互(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kafka拦截器

目录 Kafka 拦截器分为生产者拦截器和消费者拦截器。 生产者拦截器允许你在发送消息前以及消息提交成功后植入你的拦截器逻辑; 而消费者拦截器支持在消费消息前以及提交位移后编写特定逻辑。 使用 当前 Kafka 拦截器的设置方法是通过参数配置完成的。生产者和消费者两端有一个相同的参数,名字叫 interceptor.classes,它指定的是一组...

WordPress插件制作教程(三): 添加菜单的方法

上一篇编写了一个简单的插件,让大家对插件的简单制作有个了解,这一篇我们在更深一步,当我们激活插件后后台会显示菜单出来,然后通过单击菜单显示自己定义好的信息。激活之后会在WordPress后台显示一个菜单,下面会有多个子菜单,如下图: 1. 在WordPress后台添加一个同级主菜单,在主菜单下添加子菜单 // add_menu_page( $page_t...

C#中String跟string的“区别”

  string是c#中的类,String是.net Framework的类(在C# IDE中不会显示蓝色) C# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。   如果使用C#,建议使用string,比较符合规范 string始终...

典型用户和场景代码的实现

<需求分析> 老陈希望通过一款软件来储存自己出的题,然后让孩子自己去做并给出评价, 1,用户可以输入题。 2,可以储存用户输入的题。 3,可以通过用户输入的题进行出题。 4,可以做出评价。 <设计思路> 1,创建windows窗体,设计窗体,并根据窗体进行编码。 2,首先创建储存文件夹。 3,写一个储存的方法。 4,然后是读出用户所...

Java IO流字符流简介及基本使用

                Java IO流字符流简介及常用字符流的基本使用     字符流分为输入字符流(Writer)和输出字符流(Reader),这两种字符流及其子类字符流都有自己专门的功能。在编码中我们常用的输出字符流有FileWriter、PrintWriter等,而常用的输入字符流有StringReader、FileReader、Buffe...

关于配置文件Web.config文件的家常事

1. 在Web.config文件中数据库连接字符串的运用      a.将web.config文件中<system.web>标签之上的<connectionStrings />更改如下:          <connectionStrings>            <add  name="ConnStr"  co...