首页 > 编程语言 >超级实用!优化Fiddler抓包默认生成的html报告(内附源码)

超级实用!优化Fiddler抓包默认生成的html报告(内附源码)

时间:2025-01-14 09:28:24浏览次数:3  
标签:Fiddler word 内附 tr break 源码 var td

Fiddler实现把抓包结果导出到html报告中

之前写了一篇文章关于如何把Fiddler抓包的结果保存到html报告中,具体可以参考文章

一文带大家了解如何在Fiddler中生成html测试报告_fiddler导出测试报告-CSDN博客

报告整体效果如下所示

很显然这个报告的易读性是较差的,最近我把这个报告展示进行了优化,在这里把实现思路和具体的代码实现分享给大家。

实现思路

1.利用css处理报告样式,重点是表格在实线显示并把URL列进行文字换行处理

2.利用js把Overall_Elapsed列中超过不同时间段的值标记为不同颜色,便于发现问题

3.把上面的css和js文件,拷贝到_index.htm同目录中,编辑_index.htm文件并引入上面的css和js文件,如下:

<html><head><style>body,thead,td,a,p{font-family:verdana,sans-serif;font-size: 10px;}</style>
<link rel="stylesheet" type="text/css" href="your.css"/><script src="your.js"></script>
</head>

如果大家不了解如何在fiddler中添加Overall_Elapsed列,可以参考文章:

特别有用!配置Overall_Elapsed后,大大提升您使用fiddler的工作效率!_overall elapsed-CSDN博客

另外大家可以添加Comments列来了解具体接口对应的业务场景

巧用Fiddler中的Comments提升接口测试效率-CSDN博客

CSS核心代码


/*设置相邻表格单元格的边框合并为一个单一的边框*/
table{

border-collapse: collapse;

}

/*设置表格边框线条粗细和颜色*/
tr,td,th{
border: 1px solid black;

}
/*设置标题背景为浅灰色*/

th{
 background-color: lightgrey;
}

/*设置URL列,可以换行显示,列宽度为300px*/

td:nth-child(6){
width:300px;
word-wrap: break-word;
word-break: break-all;
}

/*设置Caching列,可以换行显示,列宽度为300px*/

td:nth-child(8){
width:150px;
word-wrap: break-word;
word-break: break-all;
}

JS核心代码

 // 等待DOM完全加载后执行
        document.addEventListener('DOMContentLoaded', function() {
            // 获取所有的tbody中的tr元素
            var trElements = document.querySelectorAll('tbody tr');
 
            // 遍历每个tr元素
            trElements.forEach(function(tr) {
                // 获取最后一个td元素Overall_Elapsed
                var lastTd = tr.querySelector('td:last-child');
			
 
                // 获取td的文本内容
                var elapsedTime = lastTd.textContent.trim();
 
                // 将时间字符串转换为毫秒(假设格式为"0:00:00.xxx"或"0:00:xx.xxx")
                var timeParts = elapsedTime.split(':');
                var milliseconds = (parseInt(timeParts[0], 10) * 3600000) + // 小时转毫秒
                                   (parseInt(timeParts[1], 10) * 60000) +   // 分钟转毫秒
                                   (parseInt(timeParts[2], 10) * 1000)      // 秒转毫秒            
			
                if (milliseconds>=1000&&milliseconds<3000) {
                    //响应时间大于等于1s,小于3s,整行背景标黄色
					var row = lastTd.parentNode;
					row.style.backgroundColor = "yellow";
               
                }
				
				 if (milliseconds>=3000) {
                   
					//响应时间大于等于3s,整行背景标红色
					var row = lastTd.parentNode;
					row.style.backgroundColor = "red";

                }
				
            });
        });

备注:这里的js脚本对html中列的处理,是按照fiddler默认的导出排序进行的,如果大家有自己的导出模版,可以参考上面的代码自行修改!

实现效果

由于本人对前端不是很熟悉,这些代码也是现学现卖,虽然生成的报告不是很美观,但是确实解决了实际问题!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

标签:Fiddler,word,内附,tr,break,源码,var,td
From: https://blog.csdn.net/liwenxiang629/article/details/144612386

相关文章

  • springboot同城跑腿服务小程序源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和人们生活节奏的加快,同城跑腿服务作为一种便捷的生活方式,逐渐成为了现代都市生活中不可或缺的一部分。传统的跑腿服务往往......
  • springboot社团管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校教育的不断发展,学生社团作为校园文化的重要组成部分,日益受到广泛关注。学生社团不仅为学生提供了展示自我、锻炼能力的平台,还促进了学生之间......
  • 【MSF免杀】python木马源码免杀
    免责声明由于传播利用本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,一旦造成后果请自行承担!......
  • 农产品自主供销小程序-毕业设计-附源码
    文末获取源码和万字论文,制作不易,感谢点赞支持。图片无法加载的情况可看文末私我获取摘 要网络的广泛应用给生活带来了十分的便利。所以把农产品自主供销管理与现在网络相结合,利用java技术建设农产品自主供销小程序,实现农产品自主供销的信息化。则对于进一步提高农产品自......
  • 基于Android 背单词app系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......
  • 基于安卓Android 答题app系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......
  • 【MSF代码审计】Java木源码分析
    免责声明由于传播、利用本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,一旦造成后果请自行承担!很喜欢一位师傅说的话:"红队能有很多标准板和长板,但是不能有短板"。今天学习免杀,msf开源的可以分析代码,那就先来看看msf怎么写的吧开启分析之路1、......
  • 4位二进制乘法器设计与实现:从逻辑门到LED显示的完整硬件乘法解决方案(含有源码资料)
    一、设计目的:**理解数字乘法运算:**通过实现一个4位乘法器,深入理解乘法的硬件实现原理,掌握乘法的位级操作。**学习数字逻辑设计:**通过使用逻辑门、乘法器电路、开关和LED等元件,了解数字逻辑设计的基础知识。**掌握输入/输出接口:**通过拨码开关和发光二极管(LED),学习如何将输......
  • 基于STM32C6T6的智能小车设计:自动寻迹、避障与无线控制全解析(含有源码资料)
    一、设计要求:1.1功能要求:设计并制作一个基于STM32C6T6核心板的智能小车,具备自动寻迹、避障和无线控制功能。小车应能够沿着不规则的黑色轨迹行驶,遇到障碍物时能够自动绕行,并可通过蓝牙模块进行无线控制。自动寻迹:小车应能够沿着不规则的黑色轨迹行驶,根据五路灰度循迹模块的......
  • 创新LED电子钟:断电记忆+红外遥控,智能闹铃一键掌控(含有源码资料)
    一.前言本设计介绍了一款创新的LED电子钟,它不仅克服了传统电子钟在断电后需要重新设置时间等参数的弊端,而且还采用了家电通用的红外遥控器进行控制,极大地方便了用户的使用。该电子钟具备一路闹铃输出功能,用户可以通过遥控器轻松设置闹铃时间以及闹铃的开关状态。首先,这款LE......