Python解析LR Analyse Result并生成性能指标数据的汇总报告
admin
2023-07-25 05:42:21
0

前言

在性能测试框架开发中,需要将场景执行完成后的测试报告进行处理,汇总报告中关注的性能指标数据,然后写入报告并邮件发送相关人员。因而,其中一个环节就是,如何从测试报告中抓取关心的各个指标数据(如,tps,响应时间,并发用户数等)?

 

问题分析

LR生成测试报告时会将报告数据保存到目录,目录里有类似各个指标的汇总结果,如下图所示。但,如果想通过解析该html获取各个指标数据,这个想法会让你失望的!因为分析该html源码发现,指标数据其实并不在该页面,而是在该页面的定义的frameset。通俗的讲,就是一个页面嵌套另外的页面,实际数据要通过访问内嵌页面获得。熟悉selenium的同学,一定清楚这类情况,毕竟想要定位其中的元素,首先要做的操作就是switch_to_frame嘛。此处不多扯,后续会出selenium相关的系列文章。

Python解析LR Analyse Result并生成性能指标数据的汇总报告

解决思路

经过对html源码分析,可以发现每个指标数据对应存储在Report目录下的一个html文件,只要使用pythonhtml解析技术获取到,然后对数据稍加修改,增加一些标签形式html格式的字符串,最后写入到.html的文件即可。

 

Python html解析技术总结

Python是非常擅长解析html的,方法众多,归纳以下几种:

1. lxml.html

2. BeautifulSoup

3. SGMLParser

4. HTMLParaer

5. Requests-HTML

6. 正则表达式

在本次实现中,采用的是 BeautifulSoup,一款用于HTMLXML文件中提取数据的Python库,API清晰、简洁。其中,lr报告中的表格样式和获取表格数据的代码分别如下:

lr报告的样式表格

Python解析LR Analyse Result并生成性能指标数据的汇总报告

部分代码如下:

Python解析LR Analyse Result并生成性能指标数据的汇总报告 


实现效果

最后,分析场景执行结果,提取TPS、响应时间,并发用户数等指标数据,并生成汇总报告的样式如下:

Python解析LR Analyse Result并生成性能指标数据的汇总报告


其他资源:

python入门课程:http://i.youku.com/weiworld521


相关内容

热门资讯

创始人不喝自家产品?东鹏特饮报... 近期,短视频平台流传一段内容:画面中声称在饭局上,有人向东鹏饮料创始人林木勤递上一瓶东鹏特饮,但其却...
MWC26上海|展会圆满落幕!... 来源:滚动播报 (来源:上观新闻) 转载自:GSMA-MWC系列活动 为期三天的MWC26上海 圆...
香港安全智慧工地系统(4S)前... 中新社深圳6月26日电 (记者 索有为)香港安全智慧工地系统(4S)前海试点项目26日在深圳前海启动...
长青观察|跨越AI落地鸿沟,榜... 随着“十五五”数字中国建设的纵深推进,中国产业界的AI弄潮儿迎来高光时刻。 近日,“2026年度《财...
原创 中... #欧洲网友为买中国空调跑 200 公里# #欧洲网友呼吁进口中国空调# #中国空调在欧洲被疯抢 #,...
全年“最高”金星美不胜收 6月以来,在西方天空,我国各地相继迎来金星一年中地平高度最高的时段。这颗最亮的行星高悬夜空,形成一道...
涨价20%,苹果被它“害惨了”... 苹果涨价,猝不及防。6月25日深夜,苹果中国官网毫无预兆地进入了短暂的后台维护,之后迎接消费者的就是...
17岁女生指控被大学生性侵殴打... 近日,17岁女生小李指控江西财经大学大一学生叶某某对其殴打、性侵一事,迎来最新进展。6月27日,封面...
拿水莲灾损当笑话?美浓青农爆气... 中国台湾网6月27日讯 据台媒“中时新闻网”报道,高雄连日强降雨造成美浓地区水莲产业严重受灾。中国国...
马斯克质疑IBM“0.7纳米芯... IT之家 6 月 27 日消息,据科技媒体 Wccftech 昨天报道,亿万富翁埃隆 · 马斯克认为...