一、什么是 Vuser 脚本:

1,Virtual User Generator 也就是虚拟用户发生器,它是一种基于录制回放的工具,当你按照业务流程执行了某个软件,它会将你在操作中产生的协议录制下来,并自动转化成脚本;

2,性能测试的第一步也是最重要的一步:就是生成虚拟用户脚本(Vuser Script)。在 VuGen中录制得到用户的行为,就好比虚拟了一个用户的行为,所以我们称该模拟的用户为 Vuser,而这个脚本称为 Vuser Script;

3,脚本开发过程:

3-1,测试脚本的规划;

3-2,测试脚本的录制;

3-3,测试脚本的加强(事物、检查点、参数化、关联);

3-4,测试脚本的回放(验证测试脚本是否正确);

4,脚本是如何录制下来的:

4-1,LoadRunner 录制是通过代理的方式录制的;

4-2,客户端与服务器间的通信都经过录制器 VuGen,LoadRunner 像个间谍一样,可以监视并记录客户端和服务器之间的会话,并且记录下来,产生脚本;

5,测试脚本的录制规律:

5-1,脚本的语句是按照“发-收-发-收”的次序排列;

5-2,脚本是顺序执行的,没有分支判断和循环;

5-3,以上两种规律适用于任何协议的录制脚本;

6,LoadRunner 测试脚本的录制:

6-1,打开虚拟用户生成器 VuGen;

6-2,创建一个新的脚本;

6-3,选择 web(http/html)协议(如何获取协议);

6-4,设置 Start Recording 录制参数;

6-5,开始录制按钮;

6-6,录制你要操作的程序;

6-7,停止录制,保存脚本;

注意:启动 IE,进入 Internet 选择,切到高级,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,关闭所有的杀毒软件

7,Vuser 脚本的结构:

7-1,vuser_init:脚本启动的时候执行一次;

7-2,Action:脚本的主体函数,可以运行任意次,由 Runtime Setting 进行设置;

7-3,vuser_end:脚本退出的时候执行一次;

8,录制脚本函数:

8-1,web_url() 函数可以模拟用户的请求;

8-2,lr_think_time(5) 在一个脚本中两个请求之间暂停的时间;

8-3,web_submit_from 会自动检测当前页面是否存在 form 表单,然后将 itemdata 后面的数据进行传送;

8-4,web_image 模拟鼠标点击的动作;

8-5,web_submit_data 函数无须前面的页面支持,直接发送给对应页面相关数据;

8-6,web_concurrent_start 与 web_concurrent_end,就好比 {},就是把它们之间的请求一起发出去;

 

二,Think time 标签页

1,Think Time 选项用来设置用户操作的思考时间;

2,AsIgnore think time:运行脚本的时候忽略思考停顿时间;

3,Replay think time:设置思考时间的延迟;

4,As recorded:根据录制时的思考时间来运行;

5,Multiply recorded think time by:根据录制时思考时间的整数倍来运行;

6,Use random percentage of recorded think time:设置一个最大值和最小值,从中选出一个随机值。一般在实际使用过程中选择这种模式;

7,Limt think time to:设置一个最大的 think time 的值,如果录制值超过最大值,就以最大值为准;

 

三,Miscellaneous 标签页

1,Error Handing 选项表示运行时出现错误时的处理,一般不需要改动。打开这些功能会降低负载效率;

2,Multithreading 选项表示运行时把虚拟用户当作进程还是线程来处理。Run Vusers as a process 表示把虚拟用户当作进程来处理。Run Vusers as a thread 把虚拟用户当作线程来处理。在这里一般选择把虚拟用户当作进程来处理,这样才更真实的模拟了用户的操作。

3,线程模拟用户对负载生成的资源消耗少,但有时候会出现负载错误,进程比较稳定,但资源消耗较大;

 

四,通用选项

1,参数化,该标签提供参数化边界的设置

2,回放标签:

2-1,可以降低脚本运行速度,把视图中的动态运行勾上可以放缓速度协助测试。

2-2,选中的话,每次脚本运行完,都会提示是否需要保存新的目录名;

2-3,脚本运行完后,需要系统做什么操作,选择可视测试结果,每次回放完后,自动弹出测试报告;

 

posted on 2019-02-22 17:54  独自的独行  阅读(848)  评论(0)    收藏  举报