执行java请求时导致在脚本执行结束时JVM无法退出

Jmeter 执行Java 请求时,运行结束后报错,

Tidying up remote @ Mon Feb 24 19:42:34 CST 2020 (1582544554083)
... end of run
The JVM should have exited but did not.
The following non-daemon threads are still running (DestroyJavaVM is OK):
Thread[Thread-6,5,RMI Runtime], stackTrace:freemarker.core.BuiltIn#<clinit> at line:141
freemarker.core.FMParser#BuiltIn at line:1196
freemarker.core.FMParser#PrimaryExpression at line:594
freemarker.core.FMParser#UnaryExpression at line:706
freemarker.core.FMParser#MultiplicativeExpression at line:821
freemarker.core.FMParser#AdditiveExpression at line:773
freemarker.core.FMParser#RangeExpression at line:953
freemarker.core.FMParser#RelationalExpression at line:901
freemarker.core.FMParser#EqualityExpression at line:864
freemarker.core.FMParser#AndExpression at line:1020
freemarker.core.FMParser#OrExpression at line:1042
freemarker.core.FMParser#Expression at line:551
freemarker.core.FMParser#List at line:1747
freemarker.core.FMParser#FreemarkerDirective at line:3426
freemarker.core.FMParser#MixedContentElements at line:3812
freemarker.core.FMParser#Root at line:4458
freemarker.template.Template#<init> at line:253
freemarker.cache.TemplateCache#loadTemplate at line:549
freemarker.cache.TemplateCache#getTemplateInternal at line:439
freemarker.cache.TemplateCache#getTemplate at line:292
freemarker.template.Configuration#getTemplate at line:2750
freemarker.template.Configuration#getTemplate at line:2599
org.apache.jmeter.report.dashboard.TemplateVisitor#visitFile at line:113
org.apache.jmeter.report.dashboard.TemplateVisitor#visitFile at line:49
java.nio.file.Files#walkFileTree at line:2670
java.nio.file.Files#walkFileTree at line:2742
org.apache.jmeter.report.dashboard.HtmlTemplateExporter#export at line:509
org.apache.jmeter.report.dashboard.ReportGenerator#exportData at line:381
org.apache.jmeter.report.dashboard.ReportGenerator#generate at line:262
org.apache.jmeter.JMeter$ListenToTest#generateReport at line:1324
org.apache.jmeter.JMeter$ListenToTest#run at line:1308
java.lang.Thread#run at line:748

原因:在执行java请求时会在jmeter线程之外,另外启动java线程,导致在脚本执行结束时JVM无法退出。

若要避免这种现象,需要修改jmeter.properties 中的jmeterengine.force.system.exit=true

总结

到此这篇关于执行java请求时导致在脚本执行结束时JVM无法退出的文章就介绍到这了,更多相关执行java请求JVM无法退出内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java开发https请求ssl不受信任问题解决方法

    本文主要讨论的是java开发https请求ssl不受信任的解决方法,具体分析及实现代码如下. 在java代码中请求https链接的时候,可能会报下面这个错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab

  • java通过HttpServletRequest获取post请求中的body内容的方法

    在java web应用中,我们如何获取post请求body中的内容?以及需要注意的问题. 通常利用request获取参数可以直接通过req.getParameter(name)的方式获取url上面或者ajax data提交上来的参数.但是body是没有名字的,无法通过参数名字这种方式获取.这时候需要用到io流的方式来获取body中的内容. 这里先贴出一段代码: package com.lenovo.servlet; import java.io.BufferedReader; import ja

  • java http token请求代码实例

    本文实例为大家分享了java http token的具体代码,供大家参考,具体内容如下 package com.monitoring.common.util; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ja

  • JAVA发送http get/post请求,调用http接口、方法详解

    三个例子 -JAVA发送http get/post请求,调用http接口.方法 例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:http://xiazai.jb51.net/201904/yuanma/commons-httpclient-3.0.rar import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOE

  • Java网络编程教程之设置请求超时的方法

    一.引言 随着企业系统的发展,应用多采用分布式结构,严重依赖于网络的稳定性.但由于网络天生的不稳定性,系统开发过程中需要考虑网络不稳定情况下如何保证应用的鲁棒性. 设置网络超时是其中一种保证应用健壮性的手段. 设置网络超时设置后,请求在设定时间能未完成将被强制终止,保证程序不出现无限制的线程阻塞情况,有效的提高了应用的可用性. 下面话不多说了,来一起看看详细的介绍吧. 二.未设置超时与设置超时情况对比 1. 网络请求图例: 网络请求超时案例 2. 设置超时时间后,请求图例: 网络请求超时案例-设

  • 执行java请求时导致在脚本执行结束时JVM无法退出

    Jmeter 执行Java 请求时,运行结束后报错, Tidying up remote @ Mon Feb 24 19:42:34 CST 2020 (1582544554083) ... end of run The JVM should have exited but did not. The following non-daemon threads are still running (DestroyJavaVM is OK): Thread[Thread-6,5,RMI Runtime

  • Java详解ScriptEngine接口动态执行JS脚本

    目录 简介 Eval(String script) 描述 实例代码 Put() and Get() 描述 实例代码 CompiledScript 描述 实例代码 Bindings 描述 实例代码 大多的方法描述都来自于jdk11API帮助文档,由于是机翻,可能有些难以理解,大家多多担待 简介 首先来看一下JDK11API文档中对ScriptEngine的描述 模块 java.scripting 软件包 javax.script Interface ScriptEngin public inter

  • linux下执行java程序的sh脚本分享

    今天大概耗费了快一天的时间研究怎么用脚本执行java程序,终于实现了,分享一下 (1)在linux下写一个.sh文件 (2)文件内容如下: 复制代码 代码如下: #!/bin/sh         //bash文件头 APP_HOME=/home/blmcrm/crm/A      //要执行的java文件中bin文件的上一个目录,我的目录是/home/blmcrm/crm/A/bin/blm......(后面不写了),总之就是写bin目录前面的部分,因为jar包在bin目录里面,如果不在bin

  • Java调用SQL脚本执行常用的方法示例

    前言 大家都知道,在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. ScriptRunner类用于执行SQL语句,例如创建数据库schema,或传入缺省或测试数据库等等. 示例代码如下: import org.apache.ibatis.io.Resources; import org.apache.ibatis.jdbc.ScriptRunner; import java.io.IOException; imp

  • js脚本中执行java后台代码方法解析

    使用场景:关闭页面弹窗时执行sql语句. 其实js里执行sql语句有多种方式. 方式一:直接在js代码里调用sql语句,原则上不能使用,因为这将sql直接暴露在客户端,安全性极差. 方式二:在js里运用ajax技术,调用后台方法执行sql语句. 方式三:运用dwr框架,其实是对ajax技术进行了封装. 一.首先编写一个dwr.xml文件 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE dwr PUB

  • Java打包Jar包后使用脚本执行

    打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行.我们知道在IDE中,都是人为操作,执行这个程序.但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar包打包,并利用cmd执行的方式运行. 本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样. 工程建好之后,结构图如下: 1,创建并编辑MANIFEST.MF文件 如果没有MANIFEST.MF文件,就需要先创建该文件.该文件的主要作用就是指定依赖项的路径以及程序执行的

  • 记录一次排查PHP脚本执行卡住的问题

    发现问题 最近忽然从监控中发现,我们一个服务的一台机器负载比同机房的其他机器要高,而流入流出流量没有差别,进一步查看发现每个机房都有一台机器存在相同的现象,梳理后发现有问题的这些机器相比正常的机器多跑了一些PHP脚本,于是猜测是执行脚本出问题导致. 解决问题 登录机器后执行top命令,果然发现存在一个CPU占用较高的PHP进程,然后执行下列命令,发现存在一个由crontab启动的执行了很长时间的PHP脚本: ps aux | grep 'php' | grep -v 'php-fpm' 由于之前

  • SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法

    parameter sniff问题是重用其他参数生成的执行计划,导致当前参数采用该执行计划非最优化的现象.想必熟悉数据的同学都应该知道,产生parameter sniff最典型的问题就是使用了参数化的SQL(或者存储过程中使用了参数化)写法,如果存在数据分布不均匀的情况下,正常情况下生成的执行计划,在传入在分布数据较多的参数的情况下,重用了正常参数生成的执行计划,而这种缓存的执行计划并非适合当前参数的一种情况. 这种情况,在实际业务中,出现的频率还是比较高的,因为存储过程一般都是采用参数化的写法

  • Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)

    Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包) 师兄部署了新的虚拟机,新学期大搞起来!之前由于爬虫代码不稳定,所以一直都是直接用Eclipse运行,然后遇到问题就修改的.但是这个比较麻烦,而且Eclipse本身就很占内存啊,摔!所以今天下午就把之前的代码清减了一下,对很多挫挫的System.out.println替换了log4j,路径啊数据库连接呀用配置文件处理了,最后打成可执行的Jar,这样在新的虚机上就可以大展拳脚咯^_^Y Biu~废话说完,进入正题,将Jav

  • 完全解析Java编程中finally语句的执行原理

    可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机.接下来我就带您一步一步的揭开这个 finally 的神秘面纱. 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员.可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子. 清单 1. public class Test { public static void main(St

随机推荐