`
hereson
  • 浏览: 1457121 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

LoadRunner自动发帖脚本

    博客分类:
  • vbs
阅读更多

概述:
S,u7y'@G0本文主要是学习web_reg_save_paramlr_eval_stringsprintfstrstrstrcpystrncpystrlenstrcat等函数,同时处理重复数据、敏感字的替换。51Testing软件测试网SpEu$q,Kpu

eX:J7dF1KP*P0疑问:51Testing软件测试网)rV!P;J^#Rq9h;RL]
如果两个网站默认的编码不一样,一个是GB2312,一个是UTF-8,如何解决呢?难道一定要进行编码转换吗?Loadrunner是否有现成的函数可以实现?51Testing软件测试网2Md(Hb*{$BO

:yH w x y Dy3m0脚本:51Testing软件测试网`,Sm&y[ so
#include "web_api.h"51Testing软件测试网wiC#i4\
Action()
~ g;h0t5?z8H o0{
m&k._(L)nB jle0 int i,j,g,f,e,offset;
3{ vZ*n9k8c9Q {z0 int NewsCount,ContentCount,h;
:^sRX gH0 char Str_Tem[100];51Testing软件测试网"Z"VdiW5K6\8I#?
 char Str_NewsCount[100][100];51Testing软件测试网NXNNA Cx s[&o
 char Str_NewsId[100],Str_NewsIdd[100];51Testing软件测试网N9b`7]"a2n#V[,B6G^
 char Str_NewsTitle[1000];
w-H;m uX/JJ!I0 char Str_NewsContent[2000];51Testing软件测试网ChWa!^)K;?$e
 char Str_News[2000],Str_temp[2000];51Testing软件测试网Gja,RQ(m0e9s
 char *position;51Testing软件测试网"kPg'G8Ig
 char search_str[] = "<";51Testing软件测试网7I9b _m \&JI c
 char search_title[] = "_";

 //登录要发帖的网站51Testing软件测试网_b'F~1u:z"k g:W
 web_url("Login.aspx",51Testing软件测试网E0u:BP!O![xdk
  "URL=http://WebPassport.com.com/Login.aspx",
$U^A n+A"Ssu0  "Resource=0",51Testing软件测试网/MK.HNjs8ou
  "RecContentType=text/html",51Testing软件测试网v cWd5vb/CY
  "Referer=",
]$H"h+d h0  "Snapshot=t2.inf",
2eb]+zO'h v j0  "Mode=HTML",51Testing软件测试网HX D x IR.T8{s
  EXTRARES,
)VQ&k[Y"X0  LAST);
5pd%c3D9uja0 
e^YmH0 web_submit_form("Login.aspx_2",
+U*Kg!\Y*Np0  "Snapshot=t3.inf",51Testing软件测试网3GRX'Iz%l#Vx"Fk
  ITEMDATA,
L4Y7V~QnbM)]0  "Name=_username", "Value=烟三", ENDITEM,
z`0m9s l l0  "Name=_password", "Value=541111", ENDITEM,51Testing软件测试网%g,M9u/l0_
  "Name=CheckboxSaveInfo", "Value=<OFF>", ENDITEM,51Testing软件测试网J*kjm;_0]
  "Name=Login", "Value=登录", ENDITEM,
Xe6Q#yG0}-K)V0  EXTRARES,51Testing软件测试网 {QY*eN*w8EH
  LAST);

 //从其他网站获取新闻51Testing软件测试网rg$i4rLr*K|
 //1、获取新闻ID

g0A8b"b?|0 web_reg_save_param("NewsId","NOTFOUND=warning","LB=http://ent.ifeng.com/idolnews/hk/200803/","RB=.shtml","ORD=ALL",LAST);

 web_url("ent.ifeng.com",
*M'uv/WB_ouXD0  "URL=http://ent.ifeng.com/",
%XX ]d\/D'O,vZ0  "Resource=0",
h+] K9\6mdVb S&}0  "RecContentType=text/html",
L'kg&RJ0  "Referer=",51Testing软件测试网7hf!RG8E5C-e
  "Snapshot=t1.inf",51Testing软件测试网W I$Eb,k)S!QI([h
  "Mode=HTTP",
l8m5v]dEo2t,dh0  EXTRARES,
SKAI_s0  LAST);

 NewsCount=atoi(lr_eval_string("{NewsId_count}"));

 //2、剔出其中重复的ID
X)|dA8^7M0 f=0;
`T"W3Q$@0 for (i=1;i<=NewsCount;i++)
C"@:e"Oyb0 { g=0;
Jd*K T`.n mE0  sprintf(Str_Tem,"{NewsId_%d}",i);
?8v_o8E^@3d:R0  sprintf(Str_NewsId,"%s",lr_eval_string(Str_Tem));
Eww7V$E?{C JP y0  51Testing软件测试网3Msp2Ug ag!@3f:a
  for (j=i+1;j<=NewsCount;j++)
cb:@ a poO?n0  { sprintf(Str_Tem,"{NewsId_%d}",j);
XN,z_/_'[;r_%nu0   sprintf(Str_NewsIdd,"%s",lr_eval_string(Str_Tem));51Testing软件测试网 Qi)k;@1s*Z9]
   if (strcmp(Str_NewsId,Str_NewsIdd)==0) g++;51Testing软件测试网/YWZO.OAC dh
  }51Testing软件测试网n*UK6p&GV{^@1T Q6it
  if (g==0)51Testing软件测试网q6p+T8e7F2m
  { //lr_message("The NewsID is: %s@%d",Str_NewsId,f);51Testing软件测试网u(D._l h-rw
   strcpy(Str_NewsCount[f],Str_NewsId);51Testing软件测试网.N3j5CZ#x#R4S!z/E2z
   f++;
+[{ S0bf0  }51Testing软件测试网;i4VEnw N+Zz2k[4^
 } 51Testing软件测试网ZY3U.gS:y:w
 //lr_message("The distinct NewSID Number is: %d",f);51Testing软件测试网xF#Oy$?V+q
 51Testing软件测试网y2Z7?$z~2n;?
 //3、从每条新闻中获取新闻标题与内容51Testing软件测试网%jI2\1W*@UJ
 for (h=0;h<f;h++)
"lS%e&_1F-]Fks0 {51Testing软件测试网cVNez)}
 lr_save_string(Str_NewsCount[h],"News_Id");51Testing软件测试网*~G5Ji.I%Hx
 //lr_message("%s",lr_eval_string("{News_Id}"));51Testing软件测试网8Y0X7l9f|
 web_set_max_html_param_len("10240");
~ybh*a s0 web_reg_save_param("NewsTitle","NOTFOUND=warning","LB=<title>","RB=</title>",LAST);51Testing软件测试网XrTNE0u BZ
 web_reg_save_param("NewsContent","NOTFOUND=warning","LB=<P><FONT face=Verdana>","RB=</FONT></P>","ORD=ALL",LAST);

 web_url("New Page",51Testing软件测试网.@"u)R9BjH
   "URL=http://ent.ifeng.com/idolnews/hk/200803/{News_Id}.shtml",51Testing软件测试网)@2^](~8~3^ g#S"XE
  "Resource=0",
Zv e,\.Ea)X I0  "RecContentType=text/html",51Testing软件测试网;xb"\.X9I(n&M/sn
  "Referer=http://ent.ifeng.com/",51Testing软件测试网9hf[Q b+U
  "Snapshot=t3.inf",51Testing软件测试网8T"z,E+pa7AR
  "Mode=HTTP",51Testing软件测试网TM'{ L5g!s*X&F"m2c4{
  EXTRARES,51Testing软件测试网"\Ys.iq&})b {"?
  LAST); 
}Ei0Mf+|0ZG0 
fJ.br%[XI+J%Xz0 ContentCount=atoi(lr_eval_string("{NewsContent_count}"));51Testing软件测试网f'C*W;L:x+T
 //lr_message("ContentCount is:%d",ContentCount);

 //4、控制新闻内容的长度以及剔除废信息
[)SS.|w9T n%oZrpd5J0 sprintf(Str_NewsContent,"");51Testing软件测试网V P\-p;mv"r2n
 for (e=1;e<=ContentCount;e++)51Testing软件测试网 FL1j L ws)n?
 { sprintf(Str_Tem,"{NewsContent_%d}",e);51Testing软件测试网"Qr:p];v
  sprintf(Str_temp,lr_eval_string(Str_Tem));51Testing软件测试网 ~SWf*hz+j
  //lr_output_message("%s",Str_temp);

  position = (char *)strstr(Str_temp, search_str);
g(@R'qa'\0  if (position!=NULL)51Testing软件测试网6K&Zo:P ]^b ^ L [
  { ōffset = (int)(position - Str_temp );
'iq vHz5L'H0    //lr_output_message("The string \"%s\" was found at position %d", lr_eval_string(Str_Tem), offset);51Testing软件测试网RW,Vm@} D
    strncpy(Str_News,lr_eval_string(Str_Tem),offset);
5k9\,V:{:\(sA0    continue;51Testing软件测试网 @6ph @3qc l
  }51Testing软件测试网N'_B:~f8_yE!u
  else strcpy(Str_News,lr_eval_string(Str_Tem));

  if (strlen(Str_NewsContent)+strlen(Str_News)<2000)
7Kl)?LC$E].ow6QY0  
@SufTp7g#gM+i0  strcat(Str_NewsContent,Str_News);
(H w!I Hv R(]y|0 }

 //lr_output_message("The44 is:%d",strlen(Str_NewsContent));
8L1MhV!Qr0 //lr_message("The h is:%d",&h);   51Testing软件测试网j3f)dTUi/v
    //lr_message("The h is:%d",Str_NewsContent);

 //5、剔出标题中废数据
1g`$zWA N0 sprintf(Str_temp,lr_eval_string("{NewsTitle}"));51Testing软件测试网uC%O6ShI.X f8b$]
 position = (char *)strstr(Str_temp, search_title);51Testing软件测试网;`6F upS@5T:`
 lr_output_message("The is:%s",Str_temp);

 if (position!=NULL)
e'u r~/k]"M#a I-Q0 { ōffset = (int)(position - Str_temp);51Testing软件测试网W7L8{!l6wx[LH
   lr_output_message("The2 is:%d",offset);
cv,K;zXop5n b/{0   strncpy(Str_NewsTitle,Str_temp,offset);
JMH&Uj c~B3h0 }
6Ou Lg u0 else strcpy(Str_NewsTitle,Str_temp);

 //6、内容为视频,无法获取文字内容处理51Testing软件测试网^b_[l_a jB~
 if (strlen(Str_NewsContent)==0) sprintf(Str_NewsContent,"视频暂缺!");51Testing软件测试网*q*eLSm
 lr_save_string(Str_NewsContent,"NewContent");51Testing软件测试网9YXLk;eo"Q%}0`
 lr_save_string(Str_NewsTitle,"NewsTitlee");
oT[4x-Ps"{7t q%O _m0 
3js(\^s0 //lr_message("The Title is:%s",lr_eval_string("{NewsTitlee}"));51Testing软件测试网b rd4z5Om
 //lr_message("The Content is:%s",lr_eval_string("{NewContent}"));51Testing软件测试网,a G.w4E,J I&`0g
 51Testing软件测试网1uG'y4O,A
 //到指定的网站发帖
7J9g-kr;^9T o0 web_url("bar_161.html",
aMo@1l,f:{$D g0  "URL=http://WebPost.com.com/bar_161.html",
1F[/n T@%N[| b)U0  "Resource=0",51Testing软件测试网%m3uJ/Uy
  "RecContentType=text/html",
*UXrg"K#}ht.RX0  "Referer=",
)I6Q~l6W0jx0  "Snapshot=t4.inf",
)y fs4B7A YX(?0  "Mode=HTML",
3DbJ#L1K*_0  LAST);

 web_submit_data("add_topic.do",51Testing软件测试网X"C bL-O[0u
  "Action=http://WebPost.com.com/add_topic.do",51Testing软件测试网F Q Yj'wE
  "Method=POST",51Testing软件测试网t#\/h-htY
  "RecContentType=text/html",
0JCF6y;W+V I:hh0  "Referer=http://WebPost.com.com/bar_161.html",
&j$A)~b.vY0  "Snapshot=t9.inf",51Testing软件测试网7G'O pK`TY$Dp/pW
  "Mode=HTML",51Testing软件测试网T1H1NGndI Es
  ITEMDATA,51Testing软件测试网vU1l1J+Z Z ^
  "Name=posturl", "Value=http://WebPost.com.com/bar_161.html", ENDITEM,
'b7hv!x+g4b!V9q)W)n0  "Name=Username", "Value=烟三",ENDITEM, 51Testing软件测试网v/_5\.z$R!U3W
  "Name=postTitle","Value={NewsTitlee}", ENDITEM,51Testing软件测试网`!F(p jv3t~3V
  "Name=postContent", "Value={NewContent}", ENDITEM,
(r sf/TEq*d]0  "Name=", "Value=", ENDITEM, 51Testing软件测试网/Pu&Q}K.B;L
  "Name=validation_code", "Value=#valiCode1#",ENDITEM,
a-Ce,I6k,zJ;w#FU0  "Name=validationcode_input", "Value=", ENDITEM, 51Testing软件测试网1xf*n f'?!_'@
  "Name=BarID","Value=161", ENDITEM, 51Testing软件测试网h.?W9p,UJ
  "Name=TopicID", "Value=", ENDITEM, LAST); 51Testing软件测试网)} V G9bd+l+\Hw)f

kvi2a1t%l0 lr_think_time(10);
"K Ah.s4xZ h0 }51Testing软件测试网4gq(_&[A z
return 0;
)cgz(c(e$n`051Testing软件测试网EM(cE9g:M:CJ
}
d#qkp_,{'r0

 

分享到:
评论

相关推荐

    loadrunner性能测试脚本

    loadrunner性能测试脚本

    loadrunner接口性能脚本

    使用LoadRunner的VuGen(Virtual User Generator)可以录制用户与系统的交互,自动生成VU脚本。对于接口测试,可以选择适合的协议,如Web Services或HTTP,然后执行接口调用,VuGen会捕获网络通信并将其转换为脚本...

    loadrunner 创建 vuser 脚本指南(一)

    【LoadRunner创建VUser脚本指南(一)】 在IT性能测试领域,LoadRunner是一款备受推崇的工具,它能够模拟大量虚拟用户(VUser)来对应用系统进行压力测试,从而评估系统的性能和稳定性。本指南将深入探讨如何使用...

    loadrunner基于ajax脚本开发案例视频专讲解

    总的来说,"loadrunner基于ajax脚本开发案例视频专讲解" 提供了一个学习LoadRunner与Ajax脚本开发的实践机会,涵盖了从基础概念到实际操作的全过程。通过对视频内容的学习,测试工程师能够更好地应对现代Web应用的...

    loadrunner自动下载文件解决办法

    loadrunner自动下载文件解决办法

    LoadRunner创建测试脚本教程.

    ### LoadRunner创建测试脚本教程详解 #### 一、引言 LoadRunner 是一款由惠普公司开发的负载测试工具,广泛应用于软件性能测试领域。它可以帮助开发者和测试工程师模拟真实用户的行为,评估应用程序在压力下的表现...

    loadrunner监控mysql脚本

    本篇将详细探讨如何使用LoadRunner来监控MySQL数据库,通过编写脚本来观察数据库在负载下的运行状态。 首先,我们需要了解LoadRunner的基本操作。LoadRunner的核心是VU(Virtual User)脚本,它模拟实际用户的行为...

    loadrunner测试MySQL脚本

    【LoadRunner测试MySQL脚本】是使用HP的LoadRunner工具对MySQL数据库进行性能测试的一种方法。LoadRunner是一款功能强大的性能测试工具,它可以帮助我们评估和优化应用程序在高负载下的表现,确保系统的稳定性和可靠...

    loadrunner监控tomcat脚本

    标题“loadrunner监控tomcat脚本”表明我们将使用LoadRunner创建特定的监控脚本来跟踪Tomcat的运行状态。这通常包括以下几个步骤: 1. **录制脚本**:使用LoadRunner的VuGen(Virtual User Generator)录制用户与...

    关于loadrunner的脚本及场景设计

    【关于LoadRunner的脚本及场景设计】 LoadRunner是一款强大的负载和性能测试工具,它可以创建虚拟用户来模拟真实的用户操作,以评估系统在高负载下的性能。本文将深入探讨LoadRunner脚本的创建和场景设计。 1. **...

    Loadrunner_脚本编程

    【Loadrunner_脚本编程】是关于使用HP LoadRunner进行性能测试的重要主题,该软件是业界广泛使用的性能测试工具,能够模拟大量用户并发操作,从而评估应用系统的性能和稳定性。在脚本编程方面,LoadRunner提供了多种...

    LoadRunner录制脚本学习流程

    LoadRunner录制脚本学习流程主要涉及如何利用Virtual User Generator录制用户操作行为,生成脚本,并对脚本进行必要的优化处理。 首先,脚本录制是性能测试中最基本的环节之一。录制脚本可以帮助测试人员快速捕捉...

    LoadRunner11录制APP脚本,插件3

    LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 ...

    LoadRunner创建测试脚本教程.docx

    LoadRunner 创建测试脚本教程 LoadRunner 创建测试脚本教程是指使用 LoadRunner 软件来创建测试脚本的教程。 LoadRunner 是一款功能强大且广泛使用的性能测试工具,通过录制用户的操作生成测试脚本,模拟真实用户...

    LoadRunner配置、脚本编写和执行的提示与技巧

    LoadRunner配置、脚本编写和执行的提示与技巧

    loadrunner录制不了脚本可能存在的问题和解决方法

    loadrunner录制不了脚本可能存在的问题和解决方法

    LOADRUNNER 基础 录制脚本

    ### LOADRUNNER基础录制脚本相关知识点 #### 一、软件性能的概念 1. **非功能特性**:软件性能作为软件的一种非功能特性,主要关注软件完成特定功能时的及时性和效率,而非软件能否实现预定的功能。 2. **用户体验*...

    解决loadrunner录制完脚本不能成功保存的问题

    ### 解决LoadRunner录制完脚本不能成功保存的问题 在软件测试领域,LoadRunner作为一款高性能的负载测试工具,被广泛应用于系统性能测试、压力测试和负载测试中。然而,在使用过程中,用户可能会遇到录制完脚本后...

    LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤

    首先,LoadRunner的脚本录制是创建测试场景的基础。通过选择合适的协议(如Web HTTP/HTML或Web Service),启动 VuGen(Virtual User Generator)并配置好浏览器设置,你可以开始录制用户操作。在录制过程中,...

    loadrunner脚本录制为空解决方法

    使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考

Global site tag (gtag.js) - Google Analytics