LR学习总结一

上一篇 / 下一篇  2012-01-30 10:40:34 / 个人分类:loadRunner

一、测试是否成功?可进行如下检查:
1、 定位文本检查。输入:web_reg_find;
2、 定位图像检查。输入:web_image_check;
3、 定位事务的开始。输入:Transaction;
4、 查看参数替换。输入:Parameter

二、分析场景测试结果:
1、查看吞吐量信息:
吞吐量图显示 Vuser 在任何给定的某一秒上从服务器接收到的数据量(度量单位
是字节)。可将此图与事务响应时间图进行比较,以查看吞吐量对事务性能产生
的影响。
如果吞吐量随着时间推移和 Vuser 数量增加而上升,这表明带宽是足够的。如果
随着 Vuser 数量的增加该图保持相对平滑,由此可得出结论带宽制约了传送的数
据量。

三、脚本编写:
1、strcpy(char AA,char BB):----把BB拷贝给变量AA
2、strcmp(char AA,char BB):----AA、BB做比较
3、strcat(char AA,char BB):----连接AA、BB
还有其他没有一一罗列,AA、BB都必须时字符串

itoa(a,c,10);//将a变为字符串存到c里面

四、LR中的一些简单函数:
1、“{AA}”:----代表参数,AA只是变量名
2、“AA”:--------AA是字符串
3、lr_eval_string(“{AA}”):-----读取{AA}参数的值,如:lr_eval_string("{AA}"),将参数AA转化为字符串输出
4、lr_save_string(AA,“BB”):--------保存字符串AA给LR中的参数BB。将字符串保存到参数中,如:lr_save_string("12345","id"),把字符串12345保存在参数id中
5、lr_save_var("AA",int a,int b,"BB"):----从AA中截取一部分字符,保存到参数BB中,如lr_save_var("12345",3,0,"shortid"),截取字符符串12345的前三个字符保存到shortid参数中
6、lr_output_message("%s",lr_eval_string"{AA}"):--------把参数AA转化为字符串后,以字符串的形式输出
7、lr_paramarr_random(“AA”):------------取数组AA的随机值
8、lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW, "now_date");----保存当前时间;

五、关联:
web_reg_save_param("AA","LB=","RB=",LAST):------保存动态数据。这个函数必须写在你要请求返回的函数前,意思是:某个请求操作后返回一段字符串给参数AA,也可以通过LB、RB取字符串的左右边界
其中LB/IC是忽略大小写
另外在关联函数中还可以增加一些限制:
1、ORD是将找到的动态变量保存到数组中。默认是ORD=1.如果搜索到的字符是多个,并想将他保存在数组里,则ORD=all;他们分别保存到pr_1 pr_2 .....。
其中pr_count为内部函数,统计数组的个数。函数为:atoi(pr_count),或者:atoi(lr_eval_string("{pr_count}")).都将统计数组的个数。
2、search 属性
设置搜索的范围,可以是header,body,header and body,html body。如:search=header
3、SaveOffset属性
偏移量。从搜索到的字符串中,取子串。默认saveoffset=0.
4、SaveLen 属性
取串的长度。也是从搜索到的字符串中,取子串。

加上上面的部分限制,关联函数如下:
web_reg_save_param("AA","LB=","RB=","ORD=all","search=header",LAST);
以上返回的是动态数组AA,如果要访问数组中的某些值,用AA_1 AA_2等
统计数组的个数,如:int n=atoi(AA_count)

保存参数最大不能超过256字节,如果超过256字节请使用int web_set_max_html_param_len (const char *length )函数扩大参数保存范围
        例如:web_set_max_html_param_len ("1024"); //扩大参数最大保存范围为1024字节
        3、LB和RB后面跟着"/ic",则边界大小写都匹配(不加,也就是默认是大小写敏感的)
        例如:web_reg_save_param("IsRight","LB/ic=cache-control: private\r\n\r\n","RB/ic=|",LAST);
       
如果关联函数左、右边界是随着数字动态变动的,如:左边界为:title+1(或title+2或title+3……),那么可以直接用转义符#来代表变动的数字,左边界为title+#
另外,还可以用^转义符来字符字符,如title,可以用ti^le来代替。使用^来支持任意的字符,可以支持大写字符、小写字符或者不区分大小写。

strtok()可以对字符串进行切隔,类似于正则表达式

六、


TAG:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15957
  • 日志数: 18
  • 建立时间: 2012-01-30
  • 更新时间: 2012-06-07

RSS订阅

Open Toolbar