使用tcp服务器方法的Jacobo检测



我正试图从远程服务器对我的java代码运行集成测试,所以每当我的测试到达我的代码服务器时,jacoco都会记录它。

我是jacoco的新手,到目前为止,我已经了解到有一种不需要重新启动的tcp服务器方法。

  1. 我在/etc/profile中添加了以下行
export JAVA_OPTS="-javaagent:/home/vansh/jacoco/lib/jacocoagent.jar=address=*,port=57026,destfile=/home/vansh/jacoco/jacoco.exec,output=tcpserver"

2( 但当我试图使用以下命令进行转储时-

java -jar jacococli.jar dump --address localhost --port  57026 --destfile /home/vansh/jacoco/jacoco-it.exec
ERROR:
[INFO] Connecting to localhost/127.0.0.1:57026.
[WARN] Connection refused (Connection refused).
[INFO] Connecting to localhost/127.0.0.1:57026.
Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)

我检查了端口57026上是否没有任何运行,我的第一个命令javaagent one是否正确?

我一年前也做过同样的事情,在我的案例中,我运行了一个TCP_Client jar,以多种方式收集转储(定期/有和没有重置以前的覆盖范围(。

我设置JAVA_OPTS如下,

-javaagent:<file_Path_for_jacoco_agent>/jacocoagent.jar=output=tcpserver,address=*,port=6300

这是我的tcp客户端的回购链接-在这里输入链接描述

为代码设置固定参数或使用此repo 创建一个jar

如果你用这个代码运行一个jar,

你可以通过";地址"端口"转储文件夹路径"周期性倾倒时间"每次转储的重置选项";论点。

示例:java -jar ExecutedDataDump.jar "127.0.0.1" "6300" "D:\server-dumplog\" "5" "noreset"

您将在每5秒的时间内获得带有时间戳的jacoco.exec文件,由于noreset,每个jacoco.exec都将获得累积报告

希望这对你有帮助。

最新更新