凌峰创科服务平台

服务器安装Loadrunner步骤复杂吗?

下面我将为你提供一个详细、分步的指南,涵盖了从准备工作到安装和配置的全过程,我们将以 LoadRunner ProfessionalLinux (CentOS/RHEL) 服务器上安装为例,因为这是最主流的服务器部署方案。

服务器安装Loadrunner步骤复杂吗?-图1
(图片来源网络,侵删)

第一部分:安装前的准备工作

在开始安装之前,请务必完成以下准备工作,这可以避免 90% 的安装问题。

确认 LoadRunner 版本和许可

  • 版本: 确定你要安装的 LoadRunner 版本(如 LoadRunner 2025, LoadRunner Professional 22.x 等),不同版本的安装包和依赖项可能略有不同。
  • 许可类型:
    • 许可服务器: 这是企业环境中最常用的方式,你需要一个单独的许可服务器来管理所有 LoadRunner 用户和负载生成器的许可证,服务器本身需要安装一个“LoadRunner 许可服务器”组件。
    • 浮动许可: 如果你使用的是浮动许可,确保你已经搭建好了许可服务器,并且知道服务器的 IP 地址和端口号。
    • 本地许可: 不推荐在服务器上使用本地许可,因为它与硬件绑定,灵活性差。

确保服务器硬件和系统满足要求

  • 操作系统:
    • Linux: 官方支持 RHEL/CentOS, SUSE, Ubuntu 等。强烈推荐使用经过官方认证的发行版和内核版本,以获得最佳兼容性和稳定性。
    • Windows Server: 同样支持,但本指南以 Linux 为例。
  • 硬件要求:
    • CPU: 核心数越多越好,因为你需要同时运行多个负载生成器进程,建议至少 4 核,8 核或以上更佳。
    • 内存: 至少 8GB RAM,如果你计划运行多个 Vuser 或作为 Analysis 服务器,16GB 或 32GB 更合适。
    • 硬盘空间: 至少 20GB 可用空间,用于安装软件、存储脚本、测试数据和结果文件。
    • 网络: 确保有稳定的网络连接,因为服务器需要与应用程序(被测系统)进行大量通信。

安装必要的操作系统依赖

LoadRunner 的某些组件(特别是 Web/HTTP 协议)依赖于一些系统库,在安装 LoadRunner 之前,必须先安装它们。

CentOS/RHEL 7/8/9 为例,使用 yum 包管理器执行以下命令:

# 安装基本的开发工具和库
sudo yum groupinstall -y "Development Tools"
# 安装 LoadRunner 运行时所需的依赖库
sudo yum install -y \
    libX11-devel \
    libXtst-devel \
    libXext-devel \
    libXau-devel \
    libXi-devel \
    libXrender-devel \
    libXrandr-devel \
    libXinerama-devel \
    libXcursor-devel \
    libXcomposite-devel \
    libXdamage-devel \
    libXfixes-devel \
    gtk2-devel \
    alsa-lib-devel \
    libXi-devel \
    cups-devel \
    libXp-devel \
    openssl-devel \
    unixODBC-devel \
    libaio-devel \
    glibc-devel \
    libstdc++-devel \
    ksh \
    tcsh \
    xorg-x11-utils \
    xorg-x11-fonts-*

注意:

服务器安装Loadrunner步骤复杂吗?-图2
(图片来源网络,侵删)
  • 对于 Ubuntu/Debian 系统,你需要使用 apt-get 命令来安装相应的包,包名可能略有不同(libgtk2.0-dev 而不是 gtk2-devel)。
  • 依赖库列表可能会随着 LoadRunner 版本更新而变化,请查阅 Micro Focus 官方文档获取最新的列表。

关闭防火墙和 SELinux(临时操作)

在安装和初次配置期间,为了简化网络连接(特别是与许可服务器和负载生成器的通信),建议暂时关闭防火墙和 SELinux。

# 临时关闭防火墙 (重启后失效)
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 临时关闭 SELinux (需要重启服务器才能永久生效)
# 查看当前状态: getenforce
# 临时设置为宽松模式: sudo setenforce 0
# 永久修改,需要编辑 /etc/selinux/config 文件,将 SELINUX=disabled

强烈建议:安装和测试成功后,重新配置防火墙规则和 SELinux 策略,而不是简单地永久禁用它们,以确保服务器的安全性。


第二部分:安装 LoadController 组件

这是在服务器上安装的核心组件,用于控制测试、运行脚本和分析结果。

上传安装介质

将 LoadRunner 的安装包(通常是一个 .tar.tar.gz 文件)上传到服务器,你可以使用 scp, rsync 或 FTP/SFTP 工具。

服务器安装Loadrunner步骤复杂吗?-图3
(图片来源网络,侵删)

使用 scp 上传到 /opt 目录:

scp LR_22.0.0_Linux.tar.gz myuser@your-server-ip:/opt/

解压安装包

登录到服务器,进入 /opt 目录并解压文件。

cd /opt
sudo tar -xvzf LR_22.0.0_Linux.tar.gz

解压后,你会得到一个类似 LR_22.0.0_Linux 的目录。

运行安装程序

进入解压后的目录,找到安装脚本并赋予执行权限,然后运行它。

cd LR_22.0.0_Linux
chmod +x ./setup
sudo ./setup

按照安装向导操作

安装程序会启动一个图形界面(需要你的服务器安装了 X Window System,或者你可以通过 X11 转发在本地机器上看到界面),如果没有图形环境,它也会提供一个基于文本的界面。

  1. 欢迎界面: 点击 "Next"。
  2. 许可协议: 选择 "I accept...",然后点击 "Next"。
  3. 选择安装类型:
    • Typical (典型): 安装最常用的组件,对于服务器端,这通常足够了。
    • Custom (自定义): 推荐选择此选项,因为你可能只需要安装 "LoadRunner Controller" 和 "Analysis" 组件,而不需要 "VuGen"(脚本生成器)。
    • 选择 "Custom",然后点击 "Next"。
  4. 选择组件: 取消勾选你不需要的组件(如 VuGen),确保勾选了:
    • LoadRunner Controller: 核心控制器。
    • LoadRunner Analysis: 结果分析工具。
    • LoadRunner Run-Time Agent: 这是关键!负载生成器需要这个代理来运行 Vuser。
    • 点击 "Next"。
  5. 选择安装路径: 接受默认路径(如 /opt/microfocus/loadrunner)或自定义一个,确保有足够的磁盘空间,点击 "Next"。
  6. 准备安装: 检查摘要信息,确认无误后点击 "Install"。
  7. 等待安装完成: 安装过程可能需要 10-30 分钟,具体取决于你的硬件性能。
  8. 完成安装: 点击 "Finish"。

第三部分:配置和验证安装

安装完成后,需要进行一些关键配置。

配置许可服务器连接

这是最重要的一步,LoadRunner 必须知道去哪里获取许可证。

  1. 打开 LoadRunner Controller。

    # 切换到 loadrunner 用户(如果以 root 安装)
    sudo su - loadrunner
    # 启动 Controller
    /opt/microfocus/loadrunner/bin/lrcontroller.sh
  2. 在 Controller 启动后,进入 Help -> About LoadRunner

  3. 在弹出的窗口中,找到 "Licensing" 或 "License Information" 部分。

  4. 如果没有自动连接,你需要手动添加许可服务器信息:

    • 服务器名/IP: 输入你的许可服务器的 IP 地址或主机名。
    • 端口: 默认是 7555,如果不是,请输入正确的端口。
    • 路径: 通常留空,除非许可服务器有特殊配置。
  5. 点击 "OK" 或 "Test Connection",如果成功,你会看到可用的许可证信息。

配置负载生成器

如果你计划让这台服务器本身也作为负载生成器(运行 Vuser),需要进行以下配置:

  1. 编辑 webapi.cfg 文件: 这个文件告诉 Controller 如何连接到负载生成器。

    sudo vi /opt/microfocus/loadrunner/webapi/webapi.cfg
  2. 修改 [DEFAULT][WEB] 部分:

    • Host 的值修改为这台服务器的 IP 地址主机名
    • 确保 Port 的值是 8080(默认值)。
    • 关键: 将 Security 的值从 1 改为 0,这表示不进行 SSL 通信,简化了初始配置,在生产环境中,你可以考虑设置为 1 以增强安全性。
    • 修改后保存并退出。
  3. 配置 /etc/hosts 文件: 为了确保服务器能正确解析自己的主机名,建议编辑 /etc/hosts 文件。

    sudo vi /etc/hosts

    添加或修改一行,将服务器 IP 映射到它的主机名:

    168.1.100  your-server-hostname

验证安装

  1. 启动 Controller: 运行 lrcontroller.sh
  2. 创建一个简单的测试: 创建一个新的场景,选择一个简单的协议(如 Web - HTTP/HTML)。
  3. 添加负载生成器:
    • 在场景设计视图中,点击 "Add..." 按钮。
    • 在弹出的窗口中,选择 "Load Generator Machines"。
    • 你应该能看到你的服务器主机名/IP,如果看不到,检查 webapi.cfg 的配置和 /etc/hosts 文件。
    • 选中它,然后点击 "OK"。
  4. 运行一个极小负载: 添加 1-2 个 Vuser,然后点击 "Run" 开始测试。
  5. 监控: 观察 "Run" 视图中的状态图,Vuser 状态变为 "Running" 并且有数据传输,说明安装和配置基本成功。

第四部分:常见问题与故障排除

  • 问题 1: 启动 Controller 时出现图形界面错误

    • 原因: 服务器没有图形环境或 X11 转发未配置。
    • 解决:
      1. 安装 X Window System: sudo yum groupinstall -y "X Window System"
      2. 如果你想在本地桌面显示,使用 ssh -Xssh -Y 连接服务器。
      3. 或者,在安装时选择文本模式安装(如果可用)。
  • 问题 2: 无法连接到许可服务器

    • 原因: 防火墙阻止了端口、许可服务器未启动、IP 地址或端口号错误。
    • 解决:
      1. 在 Controller 中测试连接。
      2. 在许可服务器上,使用 telnet <controller-ip> 7555 检查端口是否开放。
      3. 检查服务器和客户端的防火墙规则,允许 7555 端口的通信。
      4. 确认许可服务器正在运行。
  • 问题 3: 负载生成器显示为 "Error" 或 "Down"

    • 原因: webapi.cfg 配置错误、网络不通、Run-Time Agent 未启动。
    • 解决:
      1. 再次检查 webapi.cfg 中的 HostPort 是否正确。
      2. 在 Controller 所在机器上,使用 telnet <load-generator-ip> 8080 检查 8080 端口。
      3. 登录到负载生成器服务器,检查 Run-Time Agent 服务状态:
        sudo systemctl status webapi

        如果未运行,尝试启动它:

        sudo systemctl start webapi
        sudo systemctl enable webapi
  • 问题 4: 内存或 CPU 不足

    • 原因: 运行过多 Vuser 导致资源耗尽。
    • 解决: 根据服务器的实际硬件能力,合理设置 Vuser 数量,可以监控系统资源使用情况,如使用 tophtop 命令。

在服务器上安装 LoadRunner 的核心步骤是:

  1. 准备: 确认许可、检查系统、安装依赖。
  2. 安装: 上传、解压、运行安装程序,选择需要的组件。
  3. 配置: 连接许可服务器、配置负载生成器(webapi.cfg)。
  4. 验证: 启动 Controller,创建小场景,测试 Vuser 是否能正常运行。

遵循以上步骤,你应该能够成功地在服务器上部署 LoadRunner 并开始你的性能测试工作,如果遇到问题,请仔细检查日志文件(通常在安装目录下)和官方文档。

分享:
扫描分享到社交APP
上一篇
下一篇