1 脚本调试
1、脚本逐步执行
通过Vuser菜单下的Run step by step(F10)功能实现脚本逐步执行。每按一次F10键,脚本就会执行一行。
2、断点设置
通过Insert菜单下的Tlggle Breakpoint(F9)功能实现断点设置。
3、Bookmarks
使用Edit菜单下Bookmarks中的Toggle Bookmark选项(或按Ctrl+F2组合键),可以在脚本上标记一个标签,方便切换不同的代码段。
4、代码折叠
在代码中单击鼠标右键,找到菜单expand/collapse,可以将脚本设置为折叠模式,单击左侧的“-”号或“+”号可以完成代码的收放。
5、代码日志定位
在函数上单击鼠标右键,在弹出的菜单中使用Go to step in replay log命令,也可以使用Go to line快速切换到对应行号的代码位置。
6、快速打开代码目录
单击鼠标右键,在弹出的菜单中选择open script. directory命令就可以打开代码所在的目录。
2 通用选项(General Options)
1、Parameterization标签
Parameter Braces:设定参数的边界,一般默认为左右花括号。
Define global data tables di(Backwards:定义全局的参数,参数均保存在一个文件上。
2、Replay标签
Animated run:一个函数和另外一个函数之间的等待时间(毫秒)。
Only animate functions in Action sections:该选项仅针对于Action模块的代码运行有效果。
Prompt for results directory:是否提示测试报告保存的目录名。
After replay:当脚本运行结束后,需要系统做什么样的操作,View before replay(返回在回放前的状态)、Replay summary(直接打开向导中的回放结果统计)、Visual Test Results(脚本运行结束后自动打开测试报告)。
3、Environment标签
Auto Recovery:定期保存恢复信息。
Auto show function syntax:自动显示函数同步,选中该选项,写完函数时,会自动出现该函数的解释信息。
Auto complete word:自动完成函数,当编写函数时,系统会自动提示以当前内容开头的函数列表。
Select Font:可修改编辑器中显示的字体
Comparison Tool:代码比较工具。
4、Display标签
Show run-time viewer during replay:在回放脚本的时候,打开浏览器显示脚本执行的效果。
Generate report during script. execution:脚本回放后,生成对应的Test Results。
5、Correlation标签
Enable Scripting and Java applets on Snapshots viewer:在Snapshots viewer中允许Script或者Java Applets运行。
Download images on Snapshots viewer:在Snapshots viewer中下载图片。
3 运行设置(Run-Time Setting)
1、Run Logic
可设置Action的迭代次数。如果有多个action,可设置action之间运行的先后顺序。
2、Pacing
As soon as the previous iteration ends:默认设置下前一次迭代和后一次迭代之间无等待时间。
After the previous iteration ends:可以设置当前脚本前一次Ending Iteration到下一次Starting Iteration之间的时间,fixed是指固定等多少时间、random随机等待某个范围内的时间。
At(provided that the previous iteration ends by that time):可以设置当前脚本前一次Starting Iteration到下一次Starting Iteration之间的时间。
3、Log
Send messages only when an error occurs:当出现错误时发送日志消息。
Standard log:标准日志。
Extended log:扩展日志,Parameter substitution(将参数赋值操作作为日志输出)、Data returned by server(将服务器返回的请求作为日志输出)、Advanced trace(高级跟踪日志)。
4、Think Time
Ignore think time:忽略思考时间。
Replay think time:可以设置思考时间,As recorded(和录制时一样)、Multiply recorded think time by(思考时间为多少倍)、Use random percentage of recorded think time(设置最小、最大思考时间,随机取值)、Limit think time to seconds(限制思考时间在多少之内)。
5、Additional attributes
可自定义参数,输入一些常用的参数名及对应的值,类似于常量,通过lr_get_attrib_string()函数来获取这些参数名对应的值。
6、Miscellaneous
Error Handling:错误处理,Continue on error(出错了继续运行脚本)、Fail open transactions on lr_error_message(当事务中出现lr_error_message函数式,将会设置该函数所在的事务状态为Fail)、Generate snapshot on error(提供错误截图的支持)。
Multithreading:负载进程与线程方式设置,Run Vuser as a process(将Vuser作为进程运行)、Run Vuser as a thread(将Vuser作为线程运行)。
Automatic Transactions:自动化事务,Define each action as a transaction(定义每个action为一个事务)、Define each step as a transaction(定义没个step为一个事务)。
7、Speed Simulation
Use maximum bandwidth:使用最大带宽。
Use bandwidth:可根据需要设置相应的带宽值。
Use custom bandwidth(bps):可根据需要设置任意的带宽值。