首页 > 编程语言 >jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

时间:2023-11-30 15:04:16浏览次数:36  
标签:keystore bin jmeter java 文件 jks rmi

分布式执行压测时报错:

Exception creating connection to: 10.22.133.117; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

解决方案:(执行机和被执行机器的jmeter版本要一致)

1、修改jmeter.properties文件(jmeter的安装bin路径下找)

​ 将中内容改为:server.rmi.ssl.disable=true并去掉注释

​ 重新启动jmeter-servet.bat就可以了

2、生成rmi_keystore.jks文件的方法如下:

  1. 找到Java jdk bin目录下自己的keytool.exe的路径。
  2. 用记事本打开create-rmi-keystore.bat,复制keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048这段代码。
  3. 打开cmd,切换到keytool.exe的路径、执行复制的代码。
  4. 在keytool.exe的路径下会有生成的rmi_keystore.jks文件,复制到jmeter的bin目录。

如果上述步骤无法生成rmi_keystore.jks文件,可以尝试以下方法:

  1. 确保已经安装了Java Development Kit (JDK)。如果没有安装,需要先下载并安装JDK。

  2. 在命令行中运行create-rmi-keystore.bat文件。在运行之前,需要先切换到JDK的bin目录下。

  3. 在命令行中输入以下命令:keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048。然后按回车键执行该命令。

  4. 按照提示输入一些信息,例如您的名字与姓氏、组织单位名称、所在城市或区域名称、所在省/市/自治区名称、单位的双字母国家/地区代码等。这些信息将用于生成rmi_keystore.jks文件。

  5. 等待命令执行完毕,此时会在JDK的bin目录下生成rmi_keystore.jks文件。将该文件复制到Apache JMeter的bin目录下即可。

请注意,生成rmi_keystore.jks文件需要使用Java JDK中的keytool工具,因此需要先安装JDK并确保bin目录下有keytool工具。此外,生成的rmi_keystore.jks文件需要与Apache JMeter的bin目录放在同一台机器上,以便分布式测试时能够正确地访问该文件。

标签:keystore,bin,jmeter,java,文件,jks,rmi
From: https://www.cnblogs.com/blog-123/p/17867357.html

相关文章

  • supervisor管理启动重启,Java,Go程序Demo
    简介Supervisor是一款Python开发的进程管理系统,允许用户监视和控制Linux上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启1、安装yum-yinstallsupervisor2、配置默认配置文件echo_supervisord_conf>/etc/supervisord.conf3、修改主配置文件......
  • java线程池管理工具类
    1,这是线程池管理工具类,在系统关闭时确保任务执行完毕,自定义线程名字,自定义抛弃策略默认使用了CallerRunsPolicy拒绝策略importjava.util.concurrent.ExecutorService;importjava.util.concurrent.LinkedBlockingQueue;importjava.util.concurrent.ThreadFactory;importja......
  • JavaScript 防抖和节流
    JavaScript防抖和节流防抖以下js类库实现方法:lodash.debounceunderscore-debounce最初接触实现一个防抖函数的需求,是在前端封装React组件的过程中,当时是要实现一个搜索下拉框,根据输入提示搜索内容。根据<input>的input事件来监听用户输入,并调用后端接口传递输入信息......
  • javascript运行时报"未定义"错误怎么办
    https://www.php.cn/faq/508703.htmlJavascript是一种非常流行的编程语言,它广泛地应用于网页开发、动态效果实现、数据处理等领域。然而,Javascript也存在一些常见的错误,在开发的过程中需要我们注意和处理。其中之一的运行时错误:""未定义,下面就来详细介绍如何解决这一问题。什么......
  • 扩展的Java程序
    编写可扩展的Java程序是面向未来需求的关键。可扩展性使得程序能够方便地应对变化和增长,而不需要重构或重写大量代码。下面将介绍一些编写可扩展Java程序的最佳实践和设计原则,以帮助开发者构建灵活、可维护和具有良好扩展性的应用。模块化设计模块化设计是构建可扩展Java程序的基......
  • Java 开发的概念和分层 DTO、TO、VO、PO、DO、BO、AO、DAO、POJO
    POJOPOJO(PlainOrdinaryJavaObject)POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VOBean就是符合规约的POJOAO(ApplicationObject)AO(ApplicationObjectService层上服用多个服务例如一个Controller需要使用多Service组装一个AODTODTO(Da......
  • Java学习之路(八)
    Java学习之路(八)1、案例驱动模式1.1、案例驱动模式概述(理解)通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题1.2、案例驱动模式的好处(理解)解决重复代码过多的冗余,提高代码的复用性解决业务逻辑聚集紧密导致的可读性......
  • Java集合迭代器的使用
    Java迭代器(Iterator)是Java集合框架中的一种机制,它提供了一种在不暴露集合内部实现的情况下遍历集合元素的方法。JavaIterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合获取迭代器对象Iterator<类型>it=list.iterator();迭代器方......
  • java代码连接redis
    RedisURIuri=RedisURI.Builder.redis("XXXX",16379).withDatabase(6).withPassword("XXXX").build();redisClient=RedisClient.create(uri);conn......
  • java集合框架(三)ArrayList常见方法的使用
    @[toc]##一、什么是ArrarListArrayList是Java中的一个动态数组类,可以根据实际需要自动调整数组的大小。ArrayList是基于数组实现的,它内部维护的是一个Object数组,默认初始化容量为10,当添加的元素个数超过了当前容量时,会自动扩容。ArrayList也被广泛用于Java中的集合框架,例如Java......