您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > openSTA
如何用OpenSTA进行web性能测试
作者:网络转载 发布时间:[ 2013/4/8 16:14:51 ] 推荐标签:

  OpenSTA 测试的组成

  OpenSTA 测试

  OpenSTA 测试是一组用户控制的定义,其中包括脚本、性能指标收集器还有用于运行测试的参数。测试运行会生成由图形或者表格显示的结果。脚本和性能指标收集器是测试 的构建模块。可以被许多不同的测试所引用。脚本决定了测试的内容,指标收集器则定义了测试运行期间将被收集的数据。添加到测试中的脚本和性能指标收集器会 被放在测试任务组中。通过对每个测试任务组采用不同的设置来控制测试的运行以及目标 WAE 的负载水平。测试任务组的设置包括虚拟用户的数量、所使用的主机数目和一次测试运行脚本的回放次数。性能测试的开发首先需要对结构和内容进行规划。然后按 序创建测试所需要的脚本和性能指标收集器。

  OpenSTA 脚本

  脚本构成了 HTTP/S性能测试的内容,记录了用户通过浏览器向目标网络应用环境(WAE)发出的请 求。脚本是通过代理服务器或者 Gateway 传输 HTTP/S 通信,使用 SCL(脚本控制语言)命令取代原来的 HTTP/S 命令生成的。脚本建模器根据 Web 会话期间的 HTTP/S 通信来创建脚本,使用 SCL 语言记录了 HTTP/S 活动。当测试开始运行,该脚本会回放所有原始请求。这意味着目标 Web 应用环境(WAE)将接收来自模拟浏览器用户,或虚拟用户的并发,异步连接和请求,如同真实的终端用户一样。使用 SCL 编写脚本,可以对内容进行控制。通过引入变量来取代脚本录制生成的固定值,可以在指定的负荷水平上测试 Web 活动,从而使性能测试更为灵活有效。

  脚本的录制,会产生一个 .HTP 文件和一个 .ALL 文件。.HTP 文件包含了在 SCL 编写过程中,Web 会话期间发出的所有 HTTP/S 浏览器请求。这个文件是脚本,它会作为 Web 性能测试的一部分被建模和回放。而 .ALL 文件则将 WAE 响应保存在不同分类下,包括可以被用来对附属脚本进行建模的 DOM。所有的脚本都保存在存储库中,可以被不同的测试所引用。

  OpenSTA Gateway

  Gateway 是 OpenSTA 的一个组件,它与脚本建模器直接对接,记录 HTTP/S 通信,并创建脚本。它相当于一个代理服务器,位于客户端浏览器和承载了 WAE 环境的远程 Web 服务器之间。当你开始使用脚本建模器进行录制,Gateway 会覆盖浏览器的一些 Internet 连接设置,强迫使用代理服务器,在这里特指的是 Gateway。Gateway 可以记录浏览器和 WAE 之间的网络活动,并产生一个 SCL 语言描述的脚本。 Gateway 将所有的浏览器请求存储在 HTP 文件中,WAE 对浏览器请求的响应则存储在 .ALL 文件中。.ALL 文件包含的 HTML 数据与 .HTP 文件中的内容有着直接联系。通过对 .ALL 文件的信息进行处理,可以实现脚本的建模。

  OpenSTA 脚本和 SCL

  SCL 是用于控制和记录 HTTP/S 通信的脚本控制语言。使用的 SCL 编写脚本,给开发切合实际的性能测试提供了建模能力。当你运行一个测试的时候,为了给一个或者多个目标 WAE 环境提供足够的负载,你可以编写一个脚本或者一个脚本序列,来模拟成千上万的虚拟用户。

   OpenSTA 脚本和测试运行

  HTTP/S 的通信是 Web 会话期间生成的关键信息。对它进行捕获,使你能够记录各种浏览器类型在不同平台的的活动。脚本可以被编写,然后在测试中被引用。录制和编写脚本后,你可以 重放脚本从而重现原始的浏览器命令。HTTP/S 请求并发异步运行,建立起和原始的 Web 对话一样多的 TCP 连接,连接数目可以因为你选择运行测试的虚拟用户数量而成倍增加。与其它仿真技术相比,开发和执行基于 SCL 的测试消耗更少的资源。这使 OpenSTA 可以支持虚拟用户数量较大的测试。

  OpenSTA Repository

  Repository 是 OpenSTA 在硬盘驱动器或网络计算机上的一个存储区域。其中保存了所有测试定义文件,包括脚本和性能指标收集器。另外,测试运行期间产生的所有结果文件也都存储在这 里。Repository 的内容和结构可以通过 commander 的 Repository 窗口来查看。它位于主窗口的左侧,能够显示存储的所有脚本、性能指标收集器和测试。你可以从 Repository 窗口开始创建新的脚本或者打开现有脚本。

  OpenSTA 脚本开发

  脚本包含了测试的内容,需要进行提前的录制。通过 OpentSTA Commander来启动脚本建模器,进行脚本的录制和编辑并把它添加到你的测试中。在你开始录制脚本前,应该先选择配置。对于不同的计算机网络配置,OpenSTA 提供了几种选择。你可以选择用来录制脚本的浏览器类型以及连接方式。

  脚本的录制

  打开 Commander 选择 File->New Script->HTTP。 在 Repository 窗口中,右键单击 Scripts文件夹,并选择 New Script->HTTP。脚本将出现在 Repository 窗口,脚本的图标上会出现一个红色小叉,表明该文件没有任何内容。只要你打开的脚本,录制一个 Web 会话,脚本图标的小叉会消失。

  右键单击新脚本的图标,选择 Rename,输入一个符合 OpenSTA Dataname 的名称,多 60 个字符。

  双击新脚本的图标, 启动脚本建模器。

  在捕获 / 回放工具栏点击录制按钮,或者选择 Capture->Record,来开始脚本 录制。这个动作会启动你所选择的 Gateway 和 Web 浏览器。当录制开始,浏览器的主页 Internet 选项会被脚本建模器重写,浏览器的主页将变成一个空白的 HTML 页面。这样以确保你的正常主页不会被启动并记录在脚本中。注意:如果没有手动选择远程录制模式,Gateway 会默认启动本地录制。

  键入一个 URL,回车,或从浏览器的 URL 地址栏打开一个网址。然后正常的使用浏览器,执行一些你想记录到脚本上的动作。当您正在录制一个 Web 会话时,使用 Capture/Replay工具栏的添加注释按钮来添加注释,同样您也可以选择 Capture->Insert Comments。它们可以在进行单步执行时向你提供帮助。但是添加评论的时间不会被记录在脚本中。

  当你完成所需要的浏览器动作后,在 Capture/Replay工具栏单击停止按钮或者直接关闭浏览器以切换回脚本建模器。当你完成脚本的录制,脚本窗格中会显示 SCL 格式的数据。

  保存新脚本之前,需要使用语法检查选项来对它进行编译,以确保录制结果的有效性。选择 Capture->Syntax Check或在 Capture/Replay工具栏中单击编译按钮。编译结果会显示到输出窗格中。如果编译失败,则要通过重新录制脚本或者编辑脚本的内容来解决。

  编译成功后,选择 Capture->Replay或者点击 Capture/Replay工具栏的回放按钮来回放脚本以检查已录制的结果。

  录制完成后,在标准工具栏中点击保存按钮或者单击 File->Save将脚本保存在 Repository 中。

  选择 File->Close以关闭当前脚本或者 File->Exit以退出脚本建模器。 如有未保存的脚本,在程序关闭之前会有自动提示对它们进行保存。关闭脚本建模器的同时也会关闭关联的浏览器并恢复原有的浏览器设置。

上一页12345下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd