• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

LR高级技巧实战--针对BOSS系统的LoadRunner高级技巧

发布: 2008-2-03 13:25 | 作者: ITPUB_PMSpace | 来源: ITPUB_PMSpace | 查看: 469次 | 进入软件测试论坛讨论

领测软件测试网

 

4.事务的定义,很简单,也很有必要,尽量是每个定义的事物符合逻辑和小。
  在下面的脚本中,在异地缴费这一业务中定义了两个Transaction:准备异地缴费数据和提交异地缴费,见如下脚本代码:
  lr_start_transaction("准备异地缴费数据");


  web_set_max_html_param_len("4096");
  ……….
  web_submit_data("chargeacc.do",
  "Action=http://{BOSSURL}/boss/charge/commonbusiness/acccharge/chargeacc.do?act=queryaccount",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://{BOSSURL}/boss/charge/commonbusiness/acccharge/acccharge.jsp?act=first",
  "Snapshot=t74.inf",
  "Mode=HTTP",
  ITEMDATA,
  "Name=isconfirm", "Value=no", ENDITEM,
  "Name=chargetype", "Value=telnumber", ENDITEM,
  "Name=telnumber", "Value={PhoneNum}", ENDITEM,
  "Name=nowfee", "Value=0.0", ENDITEM,
  "Name=factfee", "Value=", ENDITEM,
  "Name=totalfee", "Value=0.0", ENDITEM,
  LAST);
  lr_end_transaction("准备异地缴费数据", LR_AUTO);

  5.增强脚本,对脚本进行简单的编程。
  增强脚本,对脚本进行简单的编程,为性能压力测试提供方便,这也是写
  本文的宗旨,下面对此做简单的介绍:
  5.1首先,定义成功与否的判断标志或字符串。
  在此,我把判断成功与否的标志定义在异地缴费Action 最前面,具体定义如下:char fanhuiflag[30]="操作业务数据成功!";
  但是大家可能会问,字符串"操作业务数据成功!"从何处而来,可以肯定的不能凭空想象,成功标志可从两三种方式来取得:
  第一种:也是最简单的一种,直接从脚本中取得,具体操作是以View Tree 方式找到相关的界面,然后从Server Response的Snapshot的Body里去取。见下面的图片:
  注:Snapshot在录制前要将Recording Options>Advanced里的Save snapshot resources locally 选项选中。

 


  第二种方式,从脚本代码中去取,即取find函数中相关字符串,具体做法是,找到在提交事件前的web_reg_find函数,然后从中取相关字符串。
  web_reg_find("Text=---------操作业务数据成功!--------",
  LAST);
  值得注意的是要有web_reg_find函数,可以在录制前选中Recording Options>Advanced里的Generate web_reg_find functions for page titles 选项。


  第三种方式,从本地的snapshot里去取,具体操作,首先找到提交数据事件相关脚本,找到snapshot文件的名称,然后从本地的data文件里去找这个snapshot文件,然后丛中找到我们需要的字符串。
  web_reg_find("Text=---------操作业务数据成功!--------",
  LAST);
  …….
  web_submit_data("chargeacc.do_3",
  "Action=http://{BOSSURL}/boss/charge/commonbusiness/acccharge/chargeacc.do?act=submit&atype=commitdata",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://{BOSSURL}/boss/charge/commonbusiness/acccharge/chargeacc.do?act=querycustomer",
  "Snapshot=t129.inf",
  "Mode=HTTP",
  ITEMDATA,
  "Name=isconfirm", "Value=no", ENDITEM,
  "Name=chargetype", "Value=telnumber", ENDITEM,
  "Name=telnumber", "Value=", ENDITEM,
  "Name=nowfee", "Value=8.8", ENDITEM,
  "Name=factfee", "Value=0.00", ENDITEM,
  "Name=totalfee", "Value=8.8", ENDITEM,
  "Name=accountno", "Value={WCSParam_Diff1}", ENDITEM,
  "Name=factpay", "Value=8.8", ENDITEM,
  "Name=grantpercent", "Value=", ENDITEM,
  "Name=grantfee", "Value=0", ENDITEM,
  "Name=takecash", "Value=8.8", ENDITEM,
  "Name=zero", "Value=0", ENDITEM,
  "Name=paytype", "Value=Cash", ENDITEM,
  "Name=remark", "Value=", ENDITEM,
  "Name=invoice", "Value=joininvoice", ENDITEM,
  LAST);

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网