优化思路
1. 先录制
2. 然后进行清理。清理掉多余的cookie、lr_think_time等冗余脚本。
3. 调试脚本,让脚本可以跑通过。
4. 逐步优化添加
调试思路
1. 单用户单迭代
录制之后,先直接跑。这个时候可能可能跑不过,那可能是需要设置关联之类的。总之,先保证单用户单迭代可以通过。
2. 单用户多迭代
打开 Vuser-> Run-time Settings –> General –> Run Logic
设置 Number of Iterations 为多次,比如说3,意思就是单用户跑3次迭代。
设置之后保证多迭代可以跑通。
3. 多用户多迭代
在脚本登录以及相关的地方进行参数化设置,采用多个用户进行测试。
调试关注点
Replay Log
在跑的过程中,可以查看下方的 Replay Log来判断测试结果。
重点关注 Warning以及红色的error字样。双击该行log 就可以定位到产生该log的脚本。
添加断点
也可以通过添加断点的方式来重点关注某几个步骤。
在需要添加断点的脚本行,右键,选择 Toggle Breakpoint ,即可添加成功,可以看到该行左边出现一个小红点。
Run的时候,遇到断点会停下,之后点击Run按钮或F5会继续执行。
单步执行
也可以点击F10 进行单步执行,一步步查看结果。
Tree View
跑完之后,也可以切换到 treeview模式查看返回的数据。
点击 View –> Tree View 即可切换到 Tree View。
该视图可以查看 HTTP View,里面有Request Body 、Headers、 Response body、Cookies 等等详细的数据。
lr_output_message
可以像调试其他语言一样,添加打印函数查看某个变量的值
lr_output_message("用户 ID:%s", lr_eval_string("{user_id_value}"));