关于loadrunner手工关联和检查点

上一篇 / 下一篇  2011-08-03 16:21:22 / 个人分类:性能测试

关于手工关联具体方法:

 

1、 在使用loadrunner录制脚本,进行手工关联调试时会用到以下函数:

aweb_reg_save_parama(); //手工关联函数

blr_eval_string(“{param}”); //返回param变量的值

clr_save_string(“helloword”,”param”); //helloword字符串传给变量param

 

2、 loadrunner手工关联时怎么找出需要关联的值、关联位置和左右边界?

a、录制两份脚本,进行比较,找出有差异部分的值,假设有差异的值为a

b、在Generation日志中查找a,一般在Response Body For  

   Transaction  WithId ...到 Response Body ForTransaction

   WithId ... Ended $$$$$$之间可以找到该值,从而确定被关联部分

   值的左右边界,确认关联函数的web_reg_save_param的插入位置。

 

例如:

  找到a所在的位置为:Response Body For Transaction With Id 90,则可以

  在Add Event For Transaction With Id  90中找到产生该动态值的loadrunner

  请求函数为

  web_url"test","URL=http://127.0.0.1:9080/test/",

  则在脚本中找到该函数,并在之前插入关联函数进行关联。

  注意当存在"”"符号时,注意使用\符号进行转义,如\”。

 

3、 插入关联函数之后,可以在请求函数之后加入一下代码:

lr_output_message("the username is %s",lr_eval_string("{关联的变量名称}"));

同时在“run-time settings-》log设置中打开extended log选项,选中parameter substitution和data returned验证获取到的值是否正确。

 

 

 

关于检查点:

 

1、在loadrunner脚本中创建检查点时会用到以下函数:

        web_reg_save() //建立检查点,放在请求函数之前

   atoi(); //强制转换检查点函数为int类型,利用检查点判断事物是否成功

 

2、举例:

可以在请求函数之前插入:

web_reg_find("Search=Body","SaveCount=count","Text=logoutForm",LAST);//logoutForm即

为本次查找的信息,检查的结果保存在count中,如果返回结果中含有该信息,则表示

交易成功。

 

在请求函数之后插入:

  if(atoi(lr_eval_string("{count}"))>0)//判断count的值是否大于0,如果大于,则说明成功

       lr_end_transaction("logon",LR_PASS);

  else

   lr_end_transaction("logon",LR_FAIL);

 

3、最后运行脚本,检查脚本是否执行成功


TAG:

 

评分:0

我来说两句

Open Toolbar