12456

客户端环境配置:

a、IE浏览器配置推荐(IE9)

   浏览器是用来录脚本,我本人习惯用IE8,IE9和火狐也可以,IE9选择32位的,就是win7系统有两个IE9,选择32的,x86

b、退出360等各种管家软件

   360软件管家会影响脚本的录制

c、保证网络正常

d、保证LR正常

单独提交如何编写脚本,把详细过程以及注意事项都写出来:

a、分析协议

  协议可以理解为一个约定,就是对数据包发送格式的统一约定,如果你按约定来就能识别你,也能发成功,如果你不按约定来就不认你

  当前最主流的协议是WEB(HTTP/HTML),只有选对了协议才能正常的录制脚本,协议选择不对录制的脚本可能为空

b、录制脚本

  使用LoadRunner性能测试工具录制脚本 

c、优化脚本(去掉无用的东西)

  有时录制的脚本里有一些无用的东西,要把这些东西删掉

d、强化脚本

  可以在脚本里插入事务,检查点,参数化,加入一些判断条件等,让脚本更健壮

e、调试脚本(多次迭代通过才行)

  脚本强化完之后还要对脚本进行调试,一定要多次迭代运行脚本,有时还要手动添加关联函数,使脚本在回放时能通过

Loadrunner工作原理:

LoadRunner启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的通讯,使用自带的一套C语言函数将录制下来的用户操作转化为脚本,LoadRunner调用这些脚本向服务器发出请求,并接收服务器的响应,至于服务器内部如何处理,它并不关心

web_url的请求方式是GET请求方式,拿页面数据的,web_submit_data函数是提交数据的,是POST请求方式

EXTRARES中的图片是放在静态服务器上的,对测试的影响不是很大,静态文件浪费带宽,真正有瓶颈的是动态的,如果你是想做系统的性能预估,那么可以保留EXTRARES中的内容,但是如果这里的内容是与系统毫无关系的建议,删除掉如果你是想做系统的性能预估,那么可以保留EXTRARES中的内容,但是如果这里的内容是与系统毫无关系的建议删除掉

请求不报错,不代表业务成功,Tools下面有个General Options,下面有个Display标签,勾上Show run_time viewer,回放的时候会出现右边的浏览器,如果输入的参数在某个场景时错误会把错误的信息打印出来,通过下图设置可以把参数化或关联的值打印出来,参数里的输入项一般需要进行参数化,非输入项一般需要关联

html录制的脚本比较简洁直观,每个录制出来的请求只包含web_submit_data,web_url这两个函数,能把隐藏域中的数据抓出来,非常容易理解和维护, 在回放时,html脚本积极地解析返回的信息来获得要下载的资源,缺点是脚本回放需要更多的cpu和内存

事务就是一段脚本语句,在进行性能测试时事务很重要,定事务时,首先在脚本中找到事务的开始和结束位置,然后分别插入一个开始事务、结束事务,这样当脚本运行的时候,loadrunner会自动在事务的起始点计时,脚本运行到事务的结束点时计时结束,系统会自动记录这段操作的运行时间等性能数据

注意事项:事务必须成对出现,事务的名称一定要有意义,如开始事务lr_start_transaction("登录bbs"),结束事务lr_end_transaction("登录bbs", LR_AUTO),事务的名字必须相同

lr_save_string("192.168.0.99","ip")函数的用法是把第一个值保存到第二个里

web_submit_data()函数能把隐藏域中的数据抓出来,而web_submit_form()不能

web_image_check("imcheck","Src=图片的相对路径",LAST)是图像检查点函数,要放在请求的后面,第一个参数可以随便,叫什么名字都可以,第二个参数是图片的相对地址, 如何查找图片的相对地址呢,首先找到要设置成图片检查点的图片,点击鼠标右键,点击属性按钮,就可以看到图片的地址,去掉登录页面的URL剩下的部分就是图片的相对地址,设置成图片检查点后,还要设置一下,在LR脚本页面点击Vuser按钮,找到Run_Time_Settings,在Preferences标签里找到Checks选项,勾选Enable Image and text check,就是设置图片和文本检查点的前置条件就是勾选上Enable Image and text check,无论是文本检查点还是图片检查点检查的都是源码,HTML的源文件,源码里Src对应的相对路径,如果Src那里填上绝对路径就会查不到,而且还会报错

文本检查点函数:

web_reg_find("Text=Welcome",LAST);检查HTML源代码中的Welcome

web_reg_find("Fail=NotFound","Text=小强来了",LAST);

web_reg_find("Text=小强来了","SaveCount=title_count",LAST); 把找到次数放在title_count里

if(atoi(lr_eval_string("{title_count}"))!=0)

{

  lr_output_message("发帖成功");//输出日志,输出来是黑色的

}                                      

else

{

  lr_error_message("发帖失败");//输出日志,输出来是红色的

}

lr_eval_string函数主要是返回脚本的一个参数当前的值,以lr_eval_string("{title_count}")为例,取出title_count的值

注意事项:lr_eval_string函数一般和文本检查点配合使用,查询文本检查点查询到的文本次数,通过atoi(lr_eval_string("{title_count}"))这样的方式和0进行比较,lr_eval_string函数放在脚本,Action()部分里最后一个web_url()函数的后面,return 0的前面

猜你喜欢

转载自www.cnblogs.com/laosun0204/p/10841411.html