1.jenkins 环境安装 JDK,Jmeter,Ant
2.jenkins 下载ant插件
2.1
https://plugins.jenkins.io/ 搜索ant
2.2
将下载好的插件手动安装
2.3
重启jenkins:http://192.168.184.150:8888/reload
3.Global Tool Configuration -> Ant
默认是自动安装,不要勾选:
取消勾选后,自己配置
3.1 如果ant_home 没有配置好,jenkins 会报如下异常:
BUILD FAILED
/var/lib/jenkins/workspace/auto_test/build.xml:21: The following error occurred while executing this line:
/var/lib/jenkins/workspace/auto_test/build.xml:26: taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found
** using the classloader AntClassLoader[]**
Total time: 0 seconds
Build step ‘Invoke Ant’ marked build as failure
Finished: FAILURE
4.再次构建,发现报错:
BUILD FAILED
/var/lib/jenkins/workspace/auto_test/build.xml:22: The following error occurred while executing this line:
/var/lib/jenkins/workspace/auto_test/build.xml:47: input file /root/test_report/jtl/TestReport202207090911.jtl does not exist
Total time: 0 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE
原因:保存报告的结果的文件 /root/test_report/jtl/ 的权限不够
5.调整权限后再次构建:
Started by user zhangsan
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/auto_test
The recommended git tool is: NONE
using credential 3d010dc0-2220-4ec1-9a5e-f139c077dce3
> git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/auto_test/.git # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url http://192.168.184.149:82/test_group/autotest.git # timeout=10
Fetching upstream changes from http://192.168.184.149:82/test_group/autotest.git
> git --version # timeout=10
> git --version # 'git version 1.8.3.1'
using GIT_ASKPASS to set credentials gitlab-auth-http
> git fetch --tags --progress http://192.168.184.149:82/test_group/autotest.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 2d34e963b1b09f8ef46c3d9a637e766d60c1ee0c (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 2d34e963b1b09f8ef46c3d9a637e766d60c1ee0c # timeout=10
Commit message: "update path"
> git rev-list --no-walk bf14c30ee7ddd9cd069e4d0e32ce663687dfc53d # timeout=10
[auto_test] $ /opt/ant/bin/ant -file build.xml run
Buildfile: /var/lib/jenkins/workspace/auto_test/build.xml
run:
test:
[jmeter] Executing test plan: /var/lib/jenkins/workspace/auto_test/01.jmx ==> /root/test_report/jtl/TestReport202207090914.jtl
[jmeter] WARNING: An illegal reflective access operation has occurred
[jmeter] WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/opt/jmeter/lib/xstream-1.4.11.jar) to field java.util.TreeMap.comparator
[jmeter] WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.core.util.Fields
[jmeter] WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
[jmeter] WARNING: All illegal access operations will be denied in a future release
[jmeter] Creating summariser <summary>
[jmeter] Created the tree successfully using /var/lib/jenkins/workspace/auto_test/01.jmx
[jmeter] Starting the test @ Sat Jul 09 09:15:01 CST 2022 (1657329301606)
[jmeter] Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
[jmeter] Warning: Nashorn engine is planned to be removed from a future JDK release
[jmeter] summary + 1 in 00:00:01 = 0.9/s Avg: 841 Min: 841 Max: 841 Err: 0 (0.00%) Active: 3 Started: 3 Finished: 0
[jmeter] summary + 2 in 00:00:00 = 64.5/s Avg: 850 Min: 843 Max: 857 Err: 0 (0.00%) Active: 0 Started: 3 Finished: 3
[jmeter] summary = 3 in 00:00:01 = 2.6/s Avg: 847 Min: 841 Max: 857 Err: 0 (0.00%)
[jmeter] Tidying up ... @ Sat Jul 09 09:15:03 CST 2022 (1657329303317)
[jmeter] ... end of run
[jmeter] Executing test plan: /var/lib/jenkins/workspace/auto_test/02.jmx ==> /root/test_report/jtl/TestReport202207090914.jtl
[jmeter] WARNING: An illegal reflective access operation has occurred
[jmeter] WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/opt/jmeter/lib/xstream-1.4.11.jar) to field java.util.TreeMap.comparator
[jmeter] WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.core.util.Fields
[jmeter] WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
[jmeter] WARNING: All illegal access operations will be denied in a future release
[jmeter] Creating summariser <summary>
[jmeter] Created the tree successfully using /var/lib/jenkins/workspace/auto_test/02.jmx
[jmeter] Starting the test @ Sat Jul 09 09:15:05 CST 2022 (1657329305799)
[jmeter] Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
[jmeter] Warning: Nashorn engine is planned to be removed from a future JDK release
[jmeter] summary = 1 in 00:00:01 = 1.1/s Avg: 674 Min: 674 Max: 674 Err: 0 (0.00%)
[jmeter] Tidying up ... @ Sat Jul 09 09:15:07 CST 2022 (1657329307265)
[jmeter] ... end of run
report:
[xslt] Processing /root/test_report/jtl/TestReport202207090914.jtl to /root/test_report/html/TestReport202207090914.html
[xslt] Loading stylesheet /opt/jmeter/extras/jmeter.results.shanhe.me.xsl
[copy] Copying 2 files to /root/test_report/html
BUILD SUCCESSFUL
Total time: 9 seconds
Finished: SUCCESS
原创文章,作者:wdmbts,如若转载,请注明出处:https://blog.ytso.com/272788.html