代码之家  ›  专栏  ›  技术社区  ›  DavidDunham

Jmeter linux shell无法启动服务器

  •  1
  • DavidDunham  · 技术社区  · 6 年前

    情况:

    我已安装 Jasper Reports Library (V6.5.1)在我的本地Linux服务器上生成PDF报告(数据转储到报告引擎的临时Oracle DB表中)。

    然后,它会将此PDF文件返回到我启动此过程的网站。

    目标:

    安装Jmeter以分析本地linux服务器上“Jasper Reports Library”(又名报告生成)的性能/可能的瓶颈(我无法通过GUI访问此服务器,只能通过shell)。

    我知道我必须将本地Windows 10计算机(运行相同的Jmeter 4.0)连接到此本地服务器。在服务器上,我必须启动Jmeter 4.0服务器(通过Jmeter server命令),但是我遇到了一个错误,我被卡住了(不幸的是,我没有在网上找到任何东西,甚至没有找到具有相同目标的人……)

    我已采取的步骤:

    • 从下载最新的(4.0)bin here
    • 在本地linux服务器上以/opt/dlins/apache-jmeter-4.0bin格式提取
    • 正在尝试使用/usr/lib/jvm/jdk1.8.0\u 102/bin/java jmeter服务器启动服务器(默认java版本为6,因此我可以使用java 8运行此应用程序)- Instructions found here

    -&燃气轮机;获取错误:“错误:无法找到或加载主类jmeter服务器” enter image description here

    我们非常感谢您对上述内容或您可能使用的任何其他工具的帮助(也许有更好的方法来测试上述场景的性能)

    2 回复  |  直到 6 年前
        1
  •  3
  •   Community Egal    4 年前

    有两个方面与您的问题和屏幕截图相关:

    1) 使用java 8而不是6—这可以通过多种方式实现,具体取决于您的需要和限制,例如需要让java 6在全球范围内可用于其他应用程序,使用8只是为了运行JMeter,或者只是将6完全替换为8。为了简洁起见,我将假设第一个场景,但这两个场景都有可用的文档,Dmitri T已经部分解释了它。

    不管怎样,都一样 JMeter doc link 您使用,描述了(只需向下滚动几次)如何创建 setenv.sh 中的脚本 bin 目录和配置 JAVA_HOME JRE_HOME 根据您的需要。

    要永久设置这些变量,可以将它们放在名为setenv的文件中。sh在bin目录中。在运行JMeter时,将通过调用JMeter脚本来获取此文件的源代码。

    您似乎想要一个JDK,所以创建脚本并在其中添加 JAVA_HOME=/usr/lib/jvm/jdk1.8.0_102 ,保存并退出。

    2) 运行JMeter-为了澄清一点小混乱, java MyCompiledClass 指示java load and execute the " program " 定义于 MyCompiledClass ,这不是你想做的,因为 jmeter-server 是一个shell脚本。如果你打开它,你会看到它调用 jmeter shell脚本,将执行一些配置,最终结束调用(简而言之) java -jar ApacheJMeter.jar 带有一些参数和选项。

    因此,要运行JMeter,请确保脚本可以通过 chmod ,只需从命令行运行 ./jmeter-server . 来自同一链接:

    Un*x脚本文件;应适用于大多数Linux/Unix系统:

    性能测试 -运行JMeter(默认为GUI模式)。定义一些可能不适用于所有JVM的JVM设置。

    jmeter服务器 -在服务器模式下启动JMeter(使用适当的参数调用JMeter脚本)

    jmeter。上海 -非常基本的JMeter脚本(您可能需要调整JVM选项,如内存设置)。

    镜像服务器。上海 -在非GUI模式下运行JMeter镜像服务器

    关闭。上海 -运行关闭客户端以正常停止非GUI实例

    停止测试。上海 -运行关闭客户端以突然停止非GUI实例

        2
  •  0
  •   Dmitri T    6 年前
    1. 修改您的 PATH environment variable 所以Java 8 bin应该是 之前 Java 6类纸盒:

      PATH=/usr/lib/jvm/jdk1.8.0_102/bin:$PATH && export PATH
      
    2. 完成后,您应该能够启动 jmeter-server 脚本式

      pushd /opt/dlins/apache-jmeter-4.0bin/bin && ./jmeter-server
      

    更多信息: