使用jmeter使用Jenkins发送自定义消息内容

Jenkins运行成功后,需要发送消息给用户,自己封装了一个rtx的方法,进行发送,配置方法如下:

1.在windows下选择 execute windows batch command,执行我的python文件,

注意,在liunx系统中要使用 execute shell

自定义的消息内容为:

我的消息内容读取的是生成文件的html,

 

代码如下:


#
!/usr/bin/env python # -*- coding: utf-8 -*- # @Author: User # @Date : 2019/3/15 10:42 # @Desc : Description import requests,json from bs4 import BeautifulSoup class message: def __init__(self,url): self.url=url def MyHTMLParser(self): executeStae= "成功" result = [] #打开文件 soup = BeautifulSoup(open(self.url)) #获取执行时间 runTime = soup.td.string # 过滤主要的数据 htmlContnet=soup.find_all(align='center',limit=1) print(htmlContnet) #单个同级的目录的数据 sumNumber=htmlContnet[0].td.next_sibling.string #同级目录的数据 for siblings in htmlContnet[0].td.next_siblings: sigle=siblings.string print(siblings) result.append(sigle) faileNmuber=result[0] successNmuber=int(sumNumber)-int(result[0]) if faileNmuber!=0: executeStae="失败" content = '运行信息:\r\n总接口数:' + str(sumNumber) + \ ', 通过:' + str(successNmuber) + \ ', 未通过:' + str(faileNmuber) + \ '\r\n运行结果:' + executeStae + \ '\r\n运行时间:' + runTime return content def sendsRtx(self,contnet): url = 'http://msgcenter100.com/api-source/index' payload = { "account": "xx", "password": "xx", "api_key": "xx", "data": [ { "content": xx, "title": "TEST", "to": "xx", "channel": "rtx" } ] } res = requests.post(url, data=json.dumps(payload)) print(res.text) if __name__=='__main__': m=message('D:/jmeterDemo/demo/report/html/23$.html') transForm=m.MyHTMLParser() m.sendsRtx(transForm)

 

转载于:https://www.cnblogs.com/chongyou/p/10551341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值