一、什么是 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,脚本运行完后,需要系统做什么操作,选择可视测试结果,每次回放完后,自动弹出测试报告;

浙公网安备 33010602011771号