gpt4 book ai didi

java - Jmeter linux shell无法启动服务器

转载 作者:行者123 更新时间:2023-11-30 02:14:17 29 4
gpt4 key购买 nike

情况:

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

然后,它会将此 PDF 发送回网站,我从该网站开始该流程。

目标:

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

我了解我必须将本地 Windows 10 计算机(运行相同的 Jmeter 4.0)与此本地服务器连接。在服务器上,我必须启动 Jmeter 4.0 服务器(通过 jmeter-server 命令),但是我收到错误并卡住了(不幸的是,没有在网上找到任何内容,甚至没有找到具有相同目标的人......)

我已采取的步骤:

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

-> 出现错误:“错误:无法找到或加载主类 jmeter-server” enter image description here

任何有关上述情况的帮助,甚至您可能使用的任何其他工具,我们都会表示赞赏(也许有更好的方法来测试上述场景的性能)

最佳答案

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

1) 使用 java 8 而不是 6 - 这可以通过多种方式完成,具体取决于您的需求和限制,例如需要让 Java 6 全局可用于其他应用程序并使用 8只是为了运行 JMeter,或者只是将 6 完全替换为 8。为了简洁起见,我将假设第一种情况,但这两种情况都有可用的文档,并且 Dmitri T 已经部分解释了它。

反正都一样JMeter doc link您使用过的,描述(只需向下滚动几次)如何在 bin 目录中创建 setenv.sh 脚本并配置 JAVA_HOMEJRE_HOME 根据您的需要。

To set those variables permanently, you can place them in a file called setenv.sh in the bin directory. This file will be sourced when running JMeter by calling the jmeter script.

您似乎需要 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 script files; should work on most Linux/Unix systems:

jmeter - run JMeter (in GUI mode by default). Defines some JVM settings which may not work for all JVMs.

jmeter-server - start JMeter in server mode (calls jmeter script with appropriate parameters)

jmeter.sh - very basic JMeter script (You may need to adapt JVM options like memory settings).

mirror-server.sh - runs the JMeter Mirror Server in non-GUI mode

shutdown.sh - Run the Shutdown client to stop a non-GUI instance gracefully

stoptest.sh - Run the Shutdown client to stop a non-GUI instance abruptly

关于java - Jmeter linux shell无法启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49064903/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com