因为Linux 不支持录制,所以我们在Linux 环境中使用LoadRunner 性能测试工具时,可以在 Windows 环境中录制应用程序,使用 VuGen 创建在 Linux 平台上运行的 Vuser 脚本,然后在 Linux 中运行。
一、检查 Linux 兼容性
LoadRunner VuGen 提供了一种工具,用于检查脚本的兼容性以在基于 Linux 的 Load Generator 上运行。您可以在 VuGen 中开发脚本时使用此工具检查 Linux 兼容性,从而避免以后出现错误和问题。
要使用该工具,请在 VuGen 中打开脚本,然后选择“回放”>“测试 <脚本名称> 的 Linux 兼容性”。
该工具首先检查 Linux 是否支持脚本协议;如果支持,该工具将运行脚本验证并显示以下结果之一:
1、成功 - Linux 兼容性测试成功完成,没有问题。
2、警告 - 脚本可能无法在 Linux 上正确运行。
3、错误 - 脚本被阻止,根本无法在 Linux 上运行。
警告和错误消息包括已发现问题的列表。
要查看全部或部分支持在 Linux 上运行的协议, 检查包括 Linux 系统在内的任何受支持操作系统上运行的协议。如需协议列表可私我获取。
Linux 不支持 BinaryXML DFE 扩展。但是,如果将使用 BinaryXml DFE 扩展的 DFE API 调用手动添加到脚本中,则 Linux 兼容性测试可能不会发出警告。
在纯 Linux 环境中工作的用户可以编写 Vuser 脚本。可使用 C 或 C++ 编写脚本,脚本必须编译到动态库中。
要通过编程创建脚本,可以使用 Vuser 模板作为较大型 Vuser 脚本的基础。该模板提供:
1、正确的程序结构
2、Vuser API 调用
3、用于创建动态库的源代码和 makefile
二、在 Linux 上对 Vuser 脚本进行编程
LoadRunner Professional 提供了用于在 Linux 上对 Vuser 脚本进行手动编程和编译的基本模板。
1、从模板创建脚本
LoadRunner Professional 包含在 Linux 上将模板复制到工作目录的实用程序。该实用程序名为 mkdbtest,位于 $M_LROOT/bin 中。输入以下命令即可运行该实用程序:
mkdbtest name
这将使用定义的 name 创建一个目录,其中包含模板脚本文件 name.c 以及其他文件。
例如,mkdbtest test 创建一个名为 test 的目录,该目录包含模板脚本文件 test.c,以及文件 test.usr、test.cfg 和 makefile。
2、手动编译脚本
修改模板后,使用脚本目录中相应的 Makefile 对模板进行编译。编译程序将创建名为 libtest.so 的动态库。
您可以修改生成文件,并通过修改相应部分来分配其他编译程序标志和库。
如果使用常规模板,必须包含应用程序的库和头文件。例如,如果应用程序使用名为 testlib 的库,请将它放在 LIBS 部分。
LIBS = \
-testlib \
-lLrun50 \
-lm
修改 Makefile 后,请在工作目录中从命令行输入 make,为 Vuser 脚本创建动态库文件。
创建脚本后,应从命令行检查它的功能。确认脚本是否可与服务器通信,以及是否执行了所有必需的任务。有关详细信息,请参阅从 Linux 命令行运行 Vuser 脚本。
三、从 Linux 命令行运行 Vuser 脚本
使用 VuGen 开发基于 Linux 的 Vuser 时,必须检查录制的脚本是否可以在 Linux 平台上运行。此任务说明了如何执行该检查并通过 Linux 命令运行 Vuser 脚本。
要在 Linux 上运行 Vuser 脚本,请执行以下操作:
关闭验证脚本是否在 VuGen 中回放并且与 Linux 兼容
关闭将脚本文件复制到 Linux 服务器
关闭使用 verify_generator 检查 Linux 计算机上的 Vuser 设置。
关闭运行脚本
以上就是我们为您整理的LoadRunner 如何在 Linux 环境中使用 Vuser 脚本,后面会继续为大家介绍LoadRunner 的更多内容,欢迎继续关注。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.