需求
使用自动化程序模拟用户下单,对SaaS建站前端Web界面进行压力测试
工具
- 在EC2提供的Auto Scaling
- 自动化程序运行环境:Windows Server 2019
步骤
- 制作线上仿真环境:从rds快照中新建实例用于仿真数据库,同时redis也是同样的操作
- 制作Windows Server 2019程序镜像,将程序打包在系统镜像中(IAM),并配置开机自启动
命令行
1 | # 获取auto scaling实例 |
难点
Java写的自动化程序不能实现开机自启动
报错如下:
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
解决思路:
- 配置开机自动登录Windows账户:https://docs.microsoft.com/en-us/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon
- 使用AlwaysUp自动拉起程序
- 配置重启脚本:自动杀死chrome.exe和chromedriver.exe
- 批量生成远程桌面连接文件
- 配置不检查Hostkey
- 信任未知发行者
- 启动后最小化
- 批量连接rdp远程桌面,一次最多可以连接15个rdp文件