书上的脚本案例

1.strcpy使用

#include "web_api.h"


Action()
{
    int i = 0;
    char paramName[20];
    char index[3];

    // [WCSPARAM WCSParam_Diff1 42 101139.795220737fcAcDHipcVzzzzzHDVcVtpczQD] Parameter {WCSParam_Diff1} created by Correlation Studio
    web_reg_save_param( "WCSParam_Diff1", "LB=userSession value=", "RB=>", "Ord=1", "Search=Body", "RelFrameId=1.2.1", LAST );
    web_url("MercuryWebTours",
        "URL=http://localhost/MercuryWebTours/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

    lr_think_time( 2 );

    web_submit_data("login.pl",
        "Action=http://localhost/MercuryWebTours/login.pl",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
        "Snapshot=t2.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
        "Name=username", "Value=jojo", ENDITEM,
        "Name=password", "Value=bean", ENDITEM,
        "Name=JSFormSubmit", "Value=on", ENDITEM,
        "Name=login.x", "Value=48", ENDITEM,
        "Name=login.y", "Value=9", ENDITEM,
        LAST);

    web_reg_save_param("FlightID",
        "LB=NAME=\"flightID\" VALUE=\"",
        "RB=\">",
        "ORD=ALL",
        "SEARCH=BODY",
        LAST);

    web_image("Itinerary Button",
        "Alt=Itinerary Button",
        "Snapshot=t3.inf",
        LAST);

    for(i=1; i<=atoi(lr_eval_string("{FlightID_count}")); i++)
    {
        strcpy(paramName, "{FlightID_");
        itoa(i,index,10);
        lr_output_message("index=%s", index);
        strcat(paramName, index);
        strcat(paramName, "}");
        lr_output_message("Parameter %s = %s", paramName, lr_eval_string(paramName));
    }

    lr_think_time( 2 );



    web_image("SignOff Button",
        "Alt=SignOff Button",
        "Ordinal=1",
        "Snapshot=t5.inf",
        LAST);

    return 0;
}

  

2.download&long&fp

#include "web_api.h"


Action()
{
    long fp;

    web_url("download.html",
        "URL=http://localhost/download.html",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

    web_reg_save_param("Content",
        "LB=",
        "RB=",
        "SEARCH=BODY",
        LAST);

    web_link("click to download sample.zip",
        "Text=click to download sample.zip",
        LAST);

    fp = fopen("c:\\sample.zip", "wb");
    if(fp == 0)
    {
        lr_output_message("Open file error\n");
        return -1;
    }
    fwrite(lr_eval_string("{Content}"), 
        web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE), 
        1, 
        fp);
    fclose(fp);

    return 0;
}

  

3.download&long&fp2

Action()
{
    long fp;
    unsigned long filelen;
    char *fcontent;

    web_add_cookie("AJSTAT_ok_pages=9; DOMAIN=www.guanheshan.com");

    web_add_cookie("AJSTAT_ok_times=1; DOMAIN=www.guanheshan.com");

    web_reg_save_param("filecontent", "LB=", "RB=", "SEARCH=BODY", LAST);
    web_url("sample.tar.gz", 
        "URL=http://www.guanheshan.com/sample.tar.gz", 
        "Resource=1", 
        "RecContentType=application/x-gzip", 
        "Referer=", 
        "Snapshot=t1.inf", 
        LAST);

    //filelen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
    lr_eval_string_ext("{filecontent}", strlen("{filecontent}"), &fcontent, &filelen, 0, 0, -1);

    fp = fopen("E:\\sample.tar.gz", "wb");
    //fwrite(lr_eval_string("{filecontent}"), filelen, 1, fp);
    fwrite(fcontent, filelen, 1, fp);
    fclose(fp);

    return 0;
}

  

4.lr_load_dll使用

#include "web_api.h"


Action()
{
    int rc, re;
    rc = lr_load_dll("parameterdll.dll");
    
    if(rc != 0) 
    {
        return -1;
    }
    re = add2int(1,3);
    lr_output_message("Call function add2int result: %d", re);
    return 0;
}

  

5.lr_load_dll2

#include "web_api.h"


Action()
{
    int rc;
    int max, min;
    rc = lr_load_dll("lrdll.dll");
    if(rc)
    {
        lr_output_message("Error in loading dll\n");
        return -1;
    }
    max = Max(2, 4, 6);
    min = Min(5, 3, 4);

    lr_output_message("Max is %d, Min is %d", max, min);

    lr_load_dll("c:\\windows\\system32\\user32.dll");
    MessageBoxA(0, "This is a sample", "Test", 0);
    return 0;
}

  

猜你喜欢

转载自www.cnblogs.com/Alexr/p/9385515.html