工作统计 软件 php,php代码覆盖率统计工具

本文介绍了如何利用xdebug的覆盖率功能和php-code-coverage进行接口测试覆盖率统计。主要步骤包括服务器上安装xdebug,定制php-code-coverage,设置auto_prepend_script,以及开发配置界面和报告展示。此外,还提出了注意事项,如代码注入要简洁,使用内存缓存以提高效率,并提供了多服务器环境下数据异步上传和报告生成的解决方案。
摘要由CSDN通过智能技术生成

常用的单元测试工具都有代码覆盖率工具,但是当我们想统计接口测试覆盖率可能有些困难。

一般需要借助xdebug的覆盖率功能再配合一些统计展示工具。

常用工具:

1、codeception远程统计覆盖率:https://codeception.com/docs/11-Codecoverage Remote Server 工具成熟对依赖较多

综合比较后决定基于php-code-coverage进行二次开发以满足我们的需求

需要我们自己做的部分包括:

1、服务器安装xdebug

2、服务器上安装修改后的php-code-coverage,配置php.ini内的auto_prepend_script

在php-code-coverage上进行一下工作

1、提供一个auto_prepend_script

提供根据配置文件内域名及开关开启记录覆盖率的功能

提供生成报告功能

提供归档报告功能

根据域名对统计进行区分

可以根据域名做目录排除

2、提供一个配置界面及报告查看界面

对域名及域名的配置进行关管理

对生成和归档的报告进行管理查看

其他注意事项:

注入的php代码要尽量精简,

引入的自动加载要及时清除,

使用的变量也要及时清除,

控制内存占用大小

加入的目录尽量精简,避免目录太多造成响应太慢

目录变量很耗费性能,在遍历目录时尽量使用缓存

保存历史数据尽量使用内存缓存,提高数据处理速度

多服务器实现思路

项目包含两部分一部分是采集代码inject.php,剩余代码为展示与分析部分。可通过修改inject.php保存数据部分代码,将数据异步上传到一台集中服务器中。

在集中服务器上加载数据文件,生成报表。

也可以把数据保存到数据库、redis内,这样就可以做到实时多服务器分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值