首页 > 新闻系统 > 编程天地 > 文章正文

LR高级技巧实战

2008-02-01 10:57:35 来源: ITPUB_PMSpace 作者: 点击:
在山东BOSS性能压力测试过程中,发现脚本对于整个压力测试过程的重要性,一个压力测试脚本录制和编辑修改得怎么样直接影响后面压力测试的执行。

ethod=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);

  5.2设置和保存判断成功与否的参数,这也是最关键的地方。
  有一点大家都很清楚,业务成功返回的字符串和失败返回的字符串是不同的,我们所要做的是将返回的字符串做为参数保存下来,然后拿这个参数和我们事先定义好的成功的标志做比较,有两种方式可以设置和保存这一参数,下面简单介绍:
  第一种方式也是最准确的方式,是以View Tree 方式找到相关的界面,然后从Server Response的Snapshot的Body里的成功的返回标志,然后对其进行Create Parameter,这样LoadRunner会自动在脚本中添加web_reg_save_param函数,具体如下:
  // [WCSPARAM WCSParam_Text2 24 操作业务数据成功!_Text2] Parameter {WCSParam_Text2} created by Correlation Studio
  web_reg_save_param("WCSParam_Text2",
  "LB=---------",
  "RB=-",
  "Ord=1",
  "RelFrameId=1",
  "Search=Body",
  LAST);


  第二种方式是在提交事件前添加web_reg_save_param函数,具体操作是在提交事件前右击鼠标选择Insert Before 选项,然后在弹出的对话框中选择Services里的web_reg_save_param选项,单击OK按纽,然后在弹出的对话框中输入相关的数据。

 
  5.3 编写相关判断代码段。
  在已经定义好判断字符串和设置和保存好成功与否的标志字符串参数后,编写相关判断代码段,这也是最关键的地方,具体代码段如下:
  if (strcmp(fanhuiflag,lr_eval_string("{WCSParam_Text2}"))!=0)
  {
  lr_error_message("消息: %s,在第 %s 次循环时出错,出错号码:%s", "提交异地缴费数据失败!", lr_eval_string("{iteration}"), lr_eval_string("{PhoneNum}"));
  }
  简单解释如下:
  fanhuiflag:前面已经定义好的成功标志字符串的数组名,当然前面也可以用指针来实现,这里不做介绍。
  WCSParam_Text2:为实现设置和保存好的成功与否返回的字符串的参数;
  PhoneNum:服务号码的参数化,具体为电话号码。关于参数化,这里不做分析和解释部分。
  Iteration:为了定位具体的循环而设置的参数。
  Strcmp函数:LoadRunner自带的字符串比较函数,相等时返回0
  lr_eval_string函数:LoadRunner自带求字符串函数,函数格式为
  char * lr_eval_string (const char * instring );
  (另一种判断方式:先事先定义好int rc=1; char *fanhuiflag="操作业务数据成功!";然后在定义事务的结尾进行判断: rc=strcmp(

9 7 3 1 2 3 4 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203