【Jenkins+Ant+Jmeter】持续集成接口测试平台搭建_jenkins $ cmd
1、自已写一个发送邮件的功能并打成sendmail.jar包,放在job的workspace目录中。2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝。声明要运行的脚本"*.jmx"指包含此目录下的所有jmeter脚本。jmeter生成jtl、html格式的结果报告的路径。
三、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/jmeter−results−detail−report21.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年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-coCodmvm-1712924372908)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
更多推荐
所有评论(0)