三、ANT的build.xml代码准备:

build3.xml

1 <?xml version="1.0" encoding="UTF-8"?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <xslt in=“ j m e t e r . r e s u l t . j t l N a m e " 41 o u t = " {jmeter.result.jtlName}" 41 out=" jmeter.result.jtlName"41out="{jmeter.result.htmlName}”
42 style=“ j m e t e r . h o m e / e x t r a s / j m e t e r − r e s u l t s − d e t a i l − r e p o r t 2 1. x s l " / > 43 < ! − − 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 − − > 44 < c o p y t o d i r = " {jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /> 43 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 44 <copy todir=" jmeter.home/extras/jmeterresultsdetailreport21.xsl"/>43<!因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝>44<copytodir="{jmeter.result.dir}”>
45
46
47
48
49
50
51

四、配置Jenkins Job并运行:

1、job配置如下:

2、job运行结果:

1 Started by user anonymous
2 Building in workspace D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace
3 [demo] $ cmd.exe /C ‘“ant.bat -file build3.xml run && exit %%ERRORLEVEL%%”’
4 Buildfile: build3.xml
5
6 run:
7 [echo] start…
8
9 clean:
10 [mkdir] Created dir: D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15
11
12 test:
13 [jmeter] Executing test plan: D:\B_TOOLS\apache-jmeter-2.13\demo\baidu.jmx ==> D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15\TestReport.jtl
14 [jmeter] Creating summariser
15 [jmeter] Created the tree successfully using D:\B_TOOLS\apache-jmeter-2.13\demo\baidu.jmx
16 [jmeter] Starting the test @ Tue Sep 22 15:50:33 CST 2015 (1442908233010)
17 [jmeter] Waiting for possible shutdown message on port 4445
18 [jmeter] summary + 1 in 1s = 2.0/s Avg: 254 Min: 254 Max: 254 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
19 [jmeter] summary + 5 in 1s = 7.3/s Avg: 131 Min: 96 Max: 196 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1
20 [jmeter] summary = 6 in 1.2s = 5.0/s Avg: 151 Min: 96 Max: 254 Err: 0 (0.00%)
21 [jmeter] Tidying up … @ Tue Sep 22 15:50:34 CST 2015 (1442908234310)
22 [jmeter] … end of run
23 [jmeter] Executing test plan: D:\B_TOOLS\apache-jmeter-2.13\demo\google.jmx ==> D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15\TestReport.jtl
24 [jmeter] Creating summariser
25 [jmeter] Created the tree successfully using D:\B_TOOLS\apache-jmeter-2.13\demo\google.jmx
26 [jmeter] Starting the test @ Tue Sep 22 15:50:35 CST 2015 (1442908235240)
27 [jmeter] Waiting for possible shutdown message on port 4445
28 [jmeter] summary + 1 in 1s = 1.9/s Avg: 253 Min: 253 Max: 253 Err: 1 (100.00%) Active: 1 Started: 1 Finished: 0
29 [jmeter] summary + 5 in 1.1s = 4.4/s Avg: 209 Min: 97 Max: 420 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1
30 [jmeter] summary = 6 in 2s = 3.6/s Avg: 216 Min: 97 Max: 420 Err: 1 (16.67%)
31 [jmeter] Tidying up … @ Tue Sep 22 15:50:36 CST 2015 (1442908236992)
32 [jmeter] … end of run
33
34 report:
35 [xslt] Processing D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15\TestReport.jtl to D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15\TestReport.html
36 [xslt] Loading stylesheet D:\B_TOOLS\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
37 [copy] Copying 2 files to D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15
38
39 BUILD SUCCESSFUL
40 Total time: 5 seconds
41 [workspace] $ cmd /c call D:\Users\heman793\AppData\Local\Temp\hudson4765606743104861298.bat
42
43 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace>echo D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace
44 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace
45
46 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace>echo 15
47 15
48
49 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace>cd results
50
51 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results>cd 15
52
53 D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace\results\15>exit 0
54 Finished: SUCCESS

3、在job的workspace目录下会生成结果报告:

4、TestReport.html:

更新补充:

上面生成的报告有如下两个问题,解决办法自行搜索Jmeter自带报告优化:

1、Date report这里的时间没有正确显示出来

2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。

五、配置发送邮件功能

1、自已写一个发送邮件的功能并打成sendmail.jar包,放在job的workspace目录中

2、jenkins增加构建步骤

a)进入到测试报告的目录

b) 调用sendmail.jar命令发送邮件

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

持续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-coCodmvm-1712924372908)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐