这个应该 locust python 客户端有关系,后面换了 boomer。
我遇到过,但具体是怎么解决忘记了,但印象中方法如下:
1,是依赖 gevent,greenlet 模块的版本问题
以下是我的版本
gevent 22.10.2
geventhttpclient 2.0.8
greenlet 2.0.1
locust 2.13.2
2,环境变量问题,DDL 的路径是与安装库的路径不一致
对,是这个原因,但具体配置忘记了。太久没使用了,仅仅是以前配置过一次
通过日志显示,master 下发的任务,已经被 worker 接收了。但还有一个点,就是 worker 上报测试进度和性能数据到 master,好似是在配置文件中设定 master 的 ip
可以参考一下 https://zhuanlan.zhihu.com/p/445266362
master 和 worker 的网络连通,端口也需要开放出来,最好先配置下 host 和防火墙
redis 还可以当 MQ 用
游戏发行商,不是关注 sdk 内容即可?
我以前的实践:https://testerhome.com/topics/8984
这样太苦了。可以这样做:
第一种,根据业务场景,找出核心的场景和用户使用率高的场景,即这个场景如果因为性能问题,导致用户不爽的。根据场景的接口,造场景压测脚本。
第二种,统计周期内或者高峰时各接口的 PV,将 PV 高的接口,做单接口压测。
当核心场景、PV 高接口压测优化完成,再去做优先级低的,往往优先级低的不是太差,估计也不会专项优化了。个人推荐第一种
可以的。我的做法本地启动 selenium grid 将浏览器和移动设备接入,然后本地启动执行框架,在平台开始任务界面提交本地的 selenium grid master ip 和需要的浏览器后和调式环境标识后,服务端再发布 MQ 消息,本地框架收到 MQ 消息,就可以本地执行了。
自己搭一个,基于 locust 或者 jmeter 就可以,再写个 web 平台,开发脚本编写 (或者本地写好脚本,上传上来),任务调度,性能数据收集,报告收集等等。