关于jmeter:使用JMeter的条件安装Java

48次阅读

共计 1681 个字符,预计需要花费 5 分钟才能阅读完成。

  1. 首先下载 JMeter, 网址:https://jmeter.apache.org/dow…

    下载 Binaries 版, 即可执行版,已编译好,下载解压就能够用。
    Source 版是源代码版,须要本人编译成可执行文件。
    tgz 压缩格局用于 unix 零碎。Windows 零碎中用 WinRAR 也能解压 tgz.

  2. 双击 /bin/jmeter.bat, 关上 GUI mode 来设计脚本。

    如果设计实现后,跑压力测试,要用 Non-GUI mode.

  3. 如果没有装置 JAVA,在运行 jmeter.bat 后,会提醒 Not able to find Java executable or version.Please check your Java installation.
  4. 按 JMeter 官网的阐明,起码要装置 JRE,但最好装置 JDK,因为用到 JDK 中的 keytool。
    JMeter is compatible with Java 8 or higher. We highly advise you to install latest minor version of your major version for security and performance reasons.
    Because JMeter uses only standard Java APIs, please do not file bug reports if your JRE fails to run JMeter because of JRE implementation issues.
    Although you can use a JRE, it is better to install a JDK as for recording of HTTPS, JMeter needs keytool utility from JDK.
  5. 那么 keytool 是什么呢?
    网络上的文章有写到:
    keytool 是 JDK 自带的一个密钥库管理工具。这里只用到了 keytool 的局部性能,包含生成密钥对,导出公钥等。keytool 生成的公钥 / 私钥对寄存到一个到了一个文件中,这个文件有密码保护,通称为 keystore。
    所以,应该是为了 HTTPS 协定所用。
  6. 那么怎么下载 JRE,或 JDK 呢?
    JRE,叫 Java 运行时环境,当初间接 Java8, 包含 JVM+Java SE 外围类库。

    JDK, 叫 Java 开发工具包,包含 JRE+Java 开发工具(java,javac,javadoc,…)

    JDK,又分为 Java EE(企业版),Java SE(标准版),Java ME(小型版)。
    按文章 https://blog.csdn.net/wangpai… 上所讲,JRE 当初被蕴含 JDK 中,个别也不再独自下载。而 Java EE 曾经融入 Java 企业框架。Java ME 曾经被放弃。当初的下载 Java SE,与下载 JDK, 或者下载 Java, 都是同义词。OpenJDK,是指开源的 JDK。
    但在 Java 官网下载时,发现下载 Java 时,仍是 JRE;而下载 Java SE 开发工具包,才是下载 JDK。

  7. 如果只装置 JRE,没有 keytool, 那通过 JMeter 测试 HTTPS 接口会如何?
    应用 HTTPS 协定,就会返回 location.replace(location.href.replace(“https://”,”http://”));

    JMeter2.13 时,返回的字符,最多承受 204800
    JMeter5.5 时,View Results Tree 在后果之间切换时,会卡顿。
    JMeter4, 能应用 5.5 创立的脚本,而且没有卡顿景象。
    装置 JDK 后, 报错 Error occurred during initialization of boot layer …Module java.activation not found

    开始认为是因为 JRE 和 JDK 一起装置的起因,但卸载了 JRE,仍是报这个,起初百度,说是因为 JMeter4 太旧。

    换了 JMeter5.0,能启动,也没有卡顿。但仍是不能应用 HTTPS。
    起初查问,要应用 HTTPS,要导入接口网站证书。这个证书须要应用 keytool 转化为 store 格局。参考文档如下:
    https://www.cnblogs.com/benpa…

正文完
 0