phpwind论坛发帖脚本(loadrunner)

vuser_init()
{
    /**
     * 打开首页
     */
    web_reg_save_param("csrf_token",
        "LB=value=\"",
        "RB=\"/></form>",
        "Ord=1",
        LAST);
    web_url("register","URL={ip}/phpwind/index.php?m=u&c=login",LAST);

    //关联status
    web_reg_save_param("status",
        "LB=statu=",
        "RB=\"",
        "Ord=1",
        "NotFound=WARNING",
        LAST);

    web_submit_data("login", 
        "Action={ip}/phpwind/index.php?m=u&c=login&a=dologin", 
        "Method=POST", 
        "RecContentType=text/html", 
        "Referer=http://localhost/phpwind/index.php", 
        "Snapshot=t2.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=username", "Value=admin", ENDITEM, 
        "Name=password", "Value=123456", ENDITEM, 
        "Name=csrf_token", "Value={csrf_token}", ENDITEM, 
        "Name=csrf_token", "Value={csrf_token}", ENDITEM, 
        LAST);
//lr_think_time(10);
    web_url("dsd","URL={ip}/phpwind/index.php?m=u&c=login&a=welcome&_statu={status}",LAST);

/*        lr_output_message("---%s",lr_eval_string("{liulan}"));

     if(strcmp("success",lr_eval_string("{liulan}"))==0){
          lr_output_message("登录成功!!!");
      }else{

          lr_error_message("登录出错!!!");

      }


*/
    return 0;
}
 

 

 

 

 

 

 

 

================================================================================================

 

 

Action()
{
/**
 * a. 随机选择一个板块;(2分)
b. 在a的板块下完成一个发帖,帖子的内容为当前时间+用户名+学生姓名+一个随机数;(8分)
c. 在a板块第二页面,对回复数小于0的帖子进行统一的回复,内容不限;(10分)
d. 用管理员登录,随机删a板块下的4个帖子,并出输被删帖子的标题;(15分)

 */


    char *value;
    int i,j,len;
    char *pid;
    char *url_bankuai;
    char *url1;
    char *fid;

    //lr_think_time(10);
    web_reg_save_param("qiantai_manage",
                       "LB=<a href=\"",
                       "RB=\">管理日志",
                       "Notfound=warning",
                       "Search=body",
                       "ORD=1",
                       LAST); 


/**
 * 进入前台管理页面
 */
    web_url("dsd","URL={ip}/phpwind/index.php?m=manage&c=content",LAST);

    lr_output_message("-----%s",lr_eval_string("{qiantai_manage}"));


    web_reg_save_param("tipeid",
                       "LB=<option value=\"",
                       "RB=\" >",
                       "Notfound=warning",
                       "Search=body",
                       "ORD=all",
                           LAST); 

/**
 * 进入管理日志
 */
    web_url("dsd","URL={qiantai_manage}",LAST);


    //lr_output_message("---%s",lr_eval_string("{tipeid_count}"));

    value = lr_paramarr_random("tipeid");
    lr_save_string(value,"value1");

    web_submit_data("操作类型", 
        "Action={ip}/phpwind/index.php?m=manage&c=manageLog", 
        "Method=POST", 
        "RecContentType=text/html", 
        "Referer={ip}/phpwind/index.php", 
        "Snapshot=t2.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=operated_user", "Value=", ENDITEM, 
        "Name=password", "Value=", ENDITEM, 
        "Name=created_user", "Value=", ENDITEM, 
        "Name=keywords", "Value=", ENDITEM, 
        "Name=typeid", "Value={value1}", ENDITEM, 
        "Name=fid", "Value=", ENDITEM, 
        "Name=ip", "Value=", ENDITEM, 
        "Name=csrf_token", "Value={csrf_token}", ENDITEM,
        "Name=end_time", "Value=", ENDITEM, 
        "Name=start_time", "Value=", ENDITEM, 
        LAST);


    
/**
 * 随机进入板块
 */
    web_reg_save_param("bankuai_url",
                       "LB=class=\"fname\"><a href=\"",
                       "RB=</a>",
                       "Notfound=warning",
                       "Search=body",
                       "ORD=all",
                        LAST); 


    web_url("板块页面","URL={ip}/phpwind/index.php?m=bbs&c=forumlist",LAST);


    url_bankuai = lr_paramarr_random("bankuai_url");//随机获取地址(没截取前的地址)
    url1 = (char *)url_demo(url_bankuai);//截取url地址
    fid = (char *)url_fid(url1);//截取PID

    lr_save_string(url1,"value2");
    lr_save_string(fid,"fid1");

    

    web_url("进入板块","URL={value2}",LAST);

    web_submit_data("发帖", 
        "Action={ip}/phpwind/index.php?c=post&a=doadd&_json=1&fid={fid1}", 
        "Method=POST", 
        "RecContentType=text/html", 

        "Referer={ip}/phpwind/index.php?c=post&fid={fid1}", 
        "Snapshot=t2.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=atc_title", "Value=admin用户测试第{fid1}个帖子{time}", ENDITEM, 
        "Name=atc_content", "Value=admin用户测试第{fid1}个帖子{time}", ENDITEM, 
        "Name=pid", "Value=", ENDITEM, 
        "Name=tid","Value={fid1}", ENDITEM, 
        "Name=special", "Value=default", ENDITEM,
        "Name=reply_notice", "Value=1", ENDITEM, 
        "Name=csrf_token", "Value={csrf_token}", ENDITEM, 
        LAST);

    /*web_reg_save_param("pid",
                       "LB=type=\"checkbox\" value=\"",
                       "RB=\" />",
                       "Notfound=warning",
                       "Search=body",
                       "ORD=all",
                           LAST); 

    web_url("帖子首页","URL={ip}/phpwind/index.php?m=bbs",LAST);

    j = atoi(lr_eval_string("{pid_count}"));

    for (i = 1;i <= j;i++) {

        pid = lr_paramarr_idx("pid",i);
        lr_save_string(pid,"pid1");


        web_submit_data("回帖", 
            "Action={ip}/phpwind/index.php?c=post&a=doreply&_json=1&fid=2", 
            "Method=POST", 
            "RecContentType=text/html", 
            "Referer={ip}/phpwind/index.php", 
            "Snapshot=t2.inf", 
            "Mode=HTML", 
            ITEMDATA, 
            "Name=atc_title", "Value=", ENDITEM, 
            "Name=atc_content", "Value=admin用户测试第{pid1}个帖子{time}", ENDITEM, 
            "Name=pid", "Value=", ENDITEM, 
            "Name=tid","Value={pid1}", ENDITEM, 
            "Name=special", "Value=", ENDITEM,
            "Name=reply_notice", "Value=1", ENDITEM, 
            "Name=csrf_token", "Value={csrf_token}", ENDITEM, 
            LAST);


    }*/

    return 0;
}

char *url_demo(char *str){

/**
 * 截取URL出来
 * http://18.18.35.248/phpwind/index.php?c=thread&fid=6">test002"
 */
    char *str1= (char *)malloc(50);
    char *p;
    p = str1;

    while (*str != '"') {

        *str1 = *str;
        *str++;
        *str1++;

    }
        *str1++ = '\0';
    return p;

}


char *url_fid(char *str2){

/**
 * 取URL末尾处数字
 * http://18.18.35.248/phpwind/index.php?c=thread&fid=4
 */

    char *d;
    

    while (*str2 != '\0') {

        *str2++;

    }
    *str2--;
    while (*str2 != '=') {

        *str2--;

    }
    d = str2+1;

        
    return d;

}
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值