👉 ✈手机屏幕横着看更精彩 *_*. . . . . . 大 江 东 去,浪 淘 尽, 千 古 风 流 人 物。 故 垒 西 边, 人 道 是, 三 国 周 郎 赤 壁。 乱 石 穿 空, 惊 涛 拍 岸, 卷 起 千 堆 雪。 江 山 如 画, 一 时 多 少 豪 杰。 遥 想 公 瑾 当 年, 小 乔 初 嫁 了, 雄 姿 英 发。 羽 扇 纶 巾, 谈 笑 间, 樯 橹 灰 飞 烟 灭。 故 国 神 游, 多 情 应 笑 我, 早 生 华 发。 人 生 如 梦, 一 尊 还 酹 江 月。 (。_°)☆\(- – ) 👈

性能测试场景设计之运行时设置

性能测试场景设计之参数设置

3.  运行时设置

在执行时,每一个虚拟用户的迭代次数、发送请求方式、是否输出日志等等的一些运行参数,都需要在运行时设置 (Run-Time Settings)中提前设置完成,才能保证场景按照预期的设置进行执行。

在LoadRunner Controller中,运行时设置方法有两种,一种是独立模式,一种是共享模式;根据脚本协议不同或者虚拟用户的特殊要求,选择不同的设置方式。

如下图,选中某个脚本后点击图中红圈的按钮,即可打开Run-Time_Settings窗口。

 

注:不同协议的脚本,打开的RunTime_Setting页面中的选项数量或内容不一样。本截图为http协议的脚本的运行时设置页面,而像Tuxedo、TCP/IP、MQ等协议的脚本打开的运行时设置页面只有General或Network的选项

接下来对各项参数进行简单的说明和讲解:

  3.1.  General选项

  • Run Logic

 

Iteration Count 运行时的迭代次数,表示每一个虚拟用户执行一次时执行Run-Action脚本的次数(对Init和End-Action无影响),迭代次数根据场景的要求来进行设置,比如:基准测试需设置多次,单交易负载、容量、稳定性等场景都只设置为1次。

  • Pacing

 

表示每一个虚拟用户运行时下一次迭代的方式,有三种方式:

1)立即运行。即一次迭代完后立即进入下一次迭代运行。

2) 等待一段时间后运行。即一次迭代完后等待一段时间后,才进入下一次待运行。时间设置有两种方式,固定和随机,一般使用固定方式。

3)固定间隔时间。即表示无论上一次迭代执行是否完成,到达规定的时间后就开始执行下一次迭代。时间设置有两种方式,固定和随机,一般使用固定方式。在容量测试场景中,往往采取固定时间间隔这种方式。

  • Log

 

对每一次执行是否记录日志。执行时,一般不记录日志。

  • Think Time

用来设置虚拟用户执行时,各操作的思考时间。有几种选择。

Ignore think time:忽略思考停顿时间;这是大多数场景执行时的选择。

Replay think time:根据设置的思考时间来执行。

As recorded:根据录制时的思考时间来设置。

还有其他的一些设置,使用相对较少,此处不一一说明。

  • Miscellaneous

它是一个复合选项,包含三个设置:

Error Handling选项:表示脚本出错后采取的处理方法。一般采用第一种方法Continue on error。

Multithreading选项:表示运行时,将虚拟用户当作进行还是线程来处理。一般会选择以进程方式执行,也比较符合实际。同时线程方式不稳定,有时候被测系统会有非线程安全进行设置,这样导致用户执行失败。

Automatic Transactions选项:设置事务的模式。一般都不选。

  3.2.  Network选项

  • Speed Simulation

一般选择默认选项即可。

其他的选项参数相对修改较少,通常选用默认设置,在保证尽可能模拟真实情况的前提下,可根据脚本协议或遇到的问题等因素进行修改配置,此处不再一一列举说明。

 

posted @ 2018-11-11 10:51  S-Gavin  阅读(873)  评论(0编辑  收藏  举报