请看上一个回复。
这个应该 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 平台,开发脚本编写 (或者本地写好脚本,上传上来),任务调度,性能数据收集,报告收集等等。
我项目里有用到。
是 vue-i18n 的问题,已通过 https://github.com/kazupon/vue-i18n/issues/306 解决
after delete this line : Vue.locale = () => {}; it works fine for me
数据是项目里的 vue-testcase-minder-editor/examples/App.vue 里的 initJson
渲染脑图报错。
webpagetest
def test1():
print(1)
def test2():
print(2)
function_dict = {
"test1": test1,
"test2": test2
}
for function in function_dict.values():
function()
#或者
function_list = ["test1","test2"]
for function in function_list:
function_dict[function]()
#又或者
for function in function_list:
exec(function+'()')
#又或者
for function in function_list:
eval(function)()
没真正的学习过 java,之前引入 agiletc 时,由于是没有权限控制,以及获取用户信息等等功能,被逼营业,通过 web 的 react 代码,理解一遍功能,再通过 web 上所用的接口,慢慢去理解,过程大概 1-2 天的样子,然后添加了这部分功能,学习与拷贝现成的代码。
目前,能够写写 python,golang,nodejs,vue,react,java。除了 python 是深入学习过,其他基本上临时上马,当我第一次看到开发的 golang 代码时,卧槽,原来看得懂,并没 c++ 那样难以理解,以及各种符号,然后慢慢学习了,并在 locust 压测中,使用 golang 来开发压测脚本,当然最重要的是 boomer 开源。哈哈哈
我认为,需要掌握到什么程度的话,除了看得懂外,还可以使用该语言做一些事情,这里面又涉及到,为什么要用这个语言 (说明充分理解了)。
好详细,感谢分享。个人认为全链路压测,还是由 CTO 自上而下推动效果好;测试推动太难。
另外,还支持接口自动化测试的调度和报告展示。
用例页:
用例详情:
封装的操作关键字:["点击","坐标点击","输入","清除","双击","长按","前往","睡眠","上滑","下滑","左滑","右滑","android 按键操作","ios 键盘操作","切到 webview","切到 NATIVE","切到新 window","切到旧 window","登录","登出"]
开始测试页:
调试地址即 selenium grid master 的地址。
调试环境即 本地执行框架的标识
报告页:
m1 在图片 1 中的位置坐标,是一个绝对坐标来的。可以通过计算相对坐标。这样会准确点
可以详细说说夸网段是如何控制的嘛?比如 A 设备在 B 网段,C 用户是 D 网段,C 用户需要控制 A 设备。
nginx 也没有这个功能,只是添加了模块。也属于自己开发。哈哈哈。整个网关是独立设计的话,限制逻辑不是难点,正如楼上所说,高性能高可用才是难点。
如果是使用 nginx 的话,可以利用 lua 做。这个限制策略就看需求了。基本上都是统计单位时间段内,该 ip 的访问次数,到达限制策略,将该 ip 加入黑名单,后续收到黑名单的 ip 请求就做限制处理。限制时间到后,黑名单删除该 ip。然后循环这种逻辑。