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;
}