如果晚上月亮升起的时候,月光照到我的门口,我希望月光女神能满足我一个愿望,我想要一双人类的手。我想用我的双手把我的爱人紧紧地拥在怀中,哪怕只有一次。如果我从来没有品尝过温暖的感觉,也许我不会这样寒冷;如果我从没有感受过爱情的甜美,我也许就不会这样地痛苦。如果我没有遇到善良的佩格,如果我从来不曾离开过我的房间,我就不会知道我原来是这样的孤独.

Silk Performer性能测试工具学习

上一篇 / 下一篇  2014-09-24 17:31:19 / 天气: 晴朗 / 心情: 平静 / 个人分类:Silk Performer

Silk Performer工具与LoadRunner操作习惯和脚本编写完全不一样了。一下是个人理解欢迎纠错
1.安装下载步骤省略
2.首先来说说SilkPerformer与loadrunner相比具有的特别之处,
A.项目级的测试工具:SilkPerformer可以针对项目建项目,便于管理脚本和数据文件,类似编程工具的思想。
B.脚本编写流程:

Z,M5cJ2J:Mv4b0
benchmark SilkPerformerRecorder

jo tY"V_[0
use "WebAPI.bdh"  // 调用的接口包

Y6[9qUi tSH.I f^0
dclparam         // 参数化参数定义51Testing软件测试网D H X5aljk
  psLoginColumn11   : string;  // 参数化的用户名
F9Y(v-W]p0H3Y8i8_4c0  psLoginColumn21   : string;  // 参数化的密码
51Testing软件测试网b~ ?+AU6m'^
use "kernel.bdh"
51Testing软件测试网/e_[#Hf:E l~:o
dcluser 51Testing软件测试网6MN%K4A'IJ?x&K)ta
  user
r"vc0zW1eCQD0y0    VUser  51Testing软件测试网DRm(v,g_HJ`.w m%[
  transactions    // 定义的5个事务
(Rbe8Wz9k*F%P;Al2M0    TInit           : begin;51Testing软件测试网(xuV jsM!S
    TMain           : 1;
aA|7}v9x0    logon           : 1;
Q8\&G,?`.Nz'`0    logout          : 1;
c}fGbevK0    TShutdown       : end;
var
#K\ cZ#d l0  hLogin1              : number;   // 用户名密码参数文件变量
:}9]ph$`-HSun0  bVerifyTitleSuccess1 : boolean;  // 检查点Boolean变量51Testing软件测试网0J d4F s;t P ^,|
  bresult : number;                // 检查网页内容定义的变量
51Testing软件测试网R7A+E(j(?
dclrand
dcltrans51Testing软件测试网&h$^;p0pkq
  transaction TInit        //Tinit事务开始 初始化参数文件,browser设置
gp K$D|Y p`0  begin
    FileCSVLoadGlobal(hLogin1, "login.csv", ",");  // 参数CSV文件
jO^?h/]:y.N0    WebSetBrowser(WEB_BROWSER_MSIE8);
d3W(ois0    WebModifyHttpHeader("Accept-Language", "zh-cn");
  end TInit;
51Testing软件测试网:W$H NG8Oawi?v
transaction TMain      // Open index51Testing软件测试网't5B6an4wy8Q
  var
;k"Eoo ~0  begin51Testing软件测试网GD e7{'Ao*ZJ.A ~0d
    SetEncoding("UTF-8");
    WebPageUrl("http://10.x.x.x:xx/secure/Dashboard.jspa", "System Dashboard - 需求服务部、测试检验部 JIRA");
{0~)n J%J!?0 51Testing软件测试网pE;e"F:xzkE@u
    WebModifyHttpHeader("Accept-Language", NULL, WEB_MODIFY_OPT_Remove);51Testing软件测试网,Fo3v O'Y`
  end TMain;

9X8q"OI:_#ubr{0
51Testing软件测试网i1_4I-B/Y d$B+e
transaction logon          // Submit login information51Testing软件测试网wG#_ad/q
  var51Testing软件测试网!Y(pOw0_s
  begin51Testing软件测试网4~1F;z#B$wB
    FileGetRndRow(hLogin1);51Testing软件测试网\q L*v+P A
    psLoginColumn11 := FileGetCol(hLogin1, 1, STRING_COMPLETE);  // username 
g,Z2H ?F2KB ]6P+M+D0    psLoginColumn21 := FileGetCol(hLogin1, 2, STRING_COMPLETE);  // password
    51Testing软件测试网/w}G_3Q+s0?+^!a
    WebFormPost("http://10.x.x.x:xx/rest/gadget/1.0/login",REST_GADGET_1_0_LOGIN008,0.30);    // 提交登陆信息

(b$ZD3w+cJ*O@0
 end logon;
transaction logout
n`sc.^9h,d0  var51Testing软件测试网Uu(| LA,u/rM
  begin51Testing软件测试网K_eb)H
    SetEncoding("UTF-8");
4N&EK6MdF~0 
    WebPageUrl("http://10.x.x.x:xx/logout", "注销 - 需求服务部、测试检验部 JIRA",LOGOUT026);
(P:@?*J3Wu[8}1b"i0
  end logout;
51Testing软件测试网D5Y&q kehmT`
transaction TShutdown
7Z*GJX)Hfn0  begin51Testing软件测试网/V%?pJ5R:T7nk#m
    FileUnload(hLogin1);
nQ+u7~^qO0  end TShutdown;

6x qt9gU#d B0

Ly#~o5{4Dr0
dclform     51Testing软件测试网AB[)p;J&OqX8q

j8g2LBF&g"S!T Z'g0  REST_GADGET_1_0_LOGIN008:       51Testing软件测试网 Q@T@8^p;]3Z
//     "os_username"               := ToEncoding("username"),
r4BsZ"P x([ft0    "os_username"               := ToEncoding(psLoginColumn11),  //用户名、密码参数化
L)e#{'bYa,Q0//     "os_password"               := "password",51Testing软件测试网#fZSU.bV
    "os_password"               := psLoginColumn21,
g;_'~ B&d*o&|^0    "os_captcha"                := "";
51Testing软件测试网'XB7N*^v&|;t6LG
 LOGOUT026 <ENCODE_BLANKS> :51Testing软件测试网 m%v4P+O.[} A x
    "atl_token"                 := "BRT5-PK03-HHQF-NMQ6|2f9af9e65b5e4e4155280ae2c99c65b8945c5e4e|lin";
5@qf|Y[)_2c?$t0

Av!ZV8^+UkHx-f(s.rF0 
C.错误分析和debug
更准确的错误定位,可以定位到某一行代码:error.jpg
D.TrueLog 类似LoadRunner的tree,可已看到脚本回访View和code
E.监控更强大,各种view

Ruk V Q'dKi0。。。。。。后期会继续学习其他协议的脚本编写和学习
.m!j+Er9J$q7D%y0

TAG:

 

评分:0

我来说两句

Open Toolbar