-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Yockii Hsu edited this page Nov 7, 2022
·
4 revisions
需要的都懂,注意只用于学习交流,不可用于商业用途!!!
学习强国很重要,但是自动化学习也是要学的一个技术
通过无头浏览器的方式,实现自动化执行,这是一种常用的自动化测试手段,因此学习这类技术可以增加对自动化测试的技术能力的理解。 目前常用的就是headless chrome方式,因为它最早推出(应该是吧)。
因为自动化部分最好是在非服务器的IP上执行(基于各种原因),毕竟服务器IP相对固定,很容易排除。而对接各类公共服务又需要固定的公网IP来进行交互,以方便在非局域网环境(比如不在家里或者公司时)能够随时掌握情况。
项目分2端,agent端用于局域网内使用(非服务器IP),server端放在公网服务器上,便于外部访问及与钉钉服务器交互。
本项目server端对接了钉钉机器人(可自行对接其他公共服务),实现简单的交互,agent端用最简单的方式(轮询)来做内外网的通讯,如有需要可以用更高效的ws来完成,不过服务端压力非常小,就成本来说,最简单的轮询完全能满足需求,且没什么开销,因此直接轮询完成。
agent端需要存储数据,因此要数据库支持,可以直接使用简单的sqlite,数据库我已经传了个空的文件 sqlite数据库文件
server端无需数据库,都是即时数据交互,不过有简单的内部缓存,将需要链接的用户临时存储,然后agent端产生新连接后,按顺序推给对应的用户(在钉钉中@他) 详细使用说明参看:使用说明