开源分享: php-tools php gui的一次尝试(2)

AI摘要
作者基于Rust的oha工具开发了跨平台PHP GUI压测工具,支持Windows、Linux、macOS。解决了下拉刷新和窗口定位问题,需PHP 8.1+和FFI扩展。建议通过逐步增加连接数测试并发极限,而非延长时长。同时修复了Windows文字背景和emoji显示问题,新增俄罗斯方块示例。

还记得上一篇 开源分享: php-tools php gui的一次尝试 里的wrk 压测工具吗?其实,那个并不完善。本来想参考另外一个兄弟写的压测站点。将其从swoole 改为 swow 这样跨平台的库来实现跨平台压测工具的。后来我看新闻 发现rust 有一款命令行tui工具 oha。支持windows、linux、macos。这不是我理想的工具吗?于是乎利用晚上和国庆空闲时间,我把他搞出来了。
先看最终版截图:

开源分享: php-tools php gui的一次尝试(2)

开源分享: php-tools php gui的一次尝试(2)

开源分享: php-tools php gui的一次尝试(2)
这期间遇到一个难题 下拉无法刷新。后来在ai帮助下找到原来的libui-ng 库其实支持下拉删除方法的。被作者以为那个库我的win 用不起来。后来尝试了可以让其还原库编译的类了。
同时窗口设置位置的功能也就回来了。
本工具 只支持64位系统。没有二进制时 会自动去下载了放在bin 目录里。老规矩运行需要8.1+php 且开启ffi。大家安装时 处理扩展 –ignore-platform-reqs 里面用了一个异步库 依赖intl。我们没用到 不影响。
另外 压测不是时间越长,线程越多越好。我们可以短时间,不断上调 Connection 来测试出极限(即一个error 都不报的并发)。

另外我和作者国庆也肝了几天 在ai 帮助下 他修复了 windows 文字背景无效bug 和 emoji 不显示彩色的bug。并成功完成绘画。因此 他库里测试案例也多了俄罗斯方块。

开源分享: php-tools php gui的一次尝试(2)
github.com/yangweijie/libui-exampl... 开源分享: php-tools php gui的一次尝试开源分享: php-tools php gui的一次尝试
愿php再次伟大。

本作品采用《CC 协议》,转载必须注明作者和本文链接
yangweijie
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!