Jenkins+JMeter+xsltproc实现自动化测试构建(主要是优化)

本文介绍了如何使用xsltproc替代Ant进行自动化测试构建的优化,包括更改Jenkins构建步骤,利用xslt转换jtl文件为html测试报告,修改邮件模板以增强结果显示,以及发送短信通知的实现细节。
摘要由CSDN通过智能技术生成

看过我上篇博客的人就知道,使用Ant的方式去构建自动化测试确实有一些不太灵活的地方,而我们邮件通知返回的内容也不是那么让人满意,所以今天我来讲讲自己的一个优化过程。

首先说一下我的处理方式:

1、下载xsltproc,并用它去替换Ant;

2、更改构建步骤,用xslt实现jtl文件转换成html文件,并且添加发送短信的jmx文件执行步骤;

3、修改邮件的html模板,解决结果显示不直观的问题。

一、安装xsltproc

一般情况下,linux服务器是自带xsltproc的,这里如果没有的话,可以用下面的命令去安装:

yum install libxslt

安装完成后,大家需要查找到它的位置,因为我们后面的命令行需要用到,所以可以使用

rpm -qa|grep libxslt

找到对应的xslt版本,例如libxslt-1.1.28-5.el7.x86_64,然后运行命令行

rpm -ql libxslt-1.1.28-5.el7.x86_64

找到xsltproc所在路径。

二、更改构建步骤

1、删除“Invoke Ant”的这个构建步骤;

2、添加一个“Execute Shell”的构建步骤,输入生成jtl文件的命令行,具体模式为

jmeter.sh -n -t jmx文件路径 -l jtl文件路径

示例见下图:

3、添加一个“Execute Shell”的构建步骤,使用xslt实现jtl文件转换成html测试报告,具体命令行如下:

xsltproc文件路径 --stringparam dateReport "`date +%y-%m-%d\ %H:%M:%S`" jmeter-results-detail-report_21.xsl文件路径 jtl文件路径>html文件路径

示例见下图:

  • --stringparam dateReport "`date +%y-%m-%d\ %H:%M:%S`"    是为了解决测试报告日期不显示的问题,我后面会说明。
  • jmeter-results-detail-report_21.xsl文件路径   在jmeter安装路径的extras文件夹下。

4、添加一个“Execute Shell”的构建步骤,执行短信发送接口的jmx命令行,具体命令行如下:

jmeter.sh -n -t 短信发送接口的jmx文件路径

示例如下图

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值