提示你了,建议你用 robot 扩展名,其他扩展名不要用
arguments: -d results -t "$SelectedText$" ./
这是你的配置,SelectedText 就是要选择用例名称的呀
在 pycharm 中安装插件 IntelliBot,就能支持 robot 语法提示,关键字跳转;网卡有文章如何在 pycharm 中配置
从你的错误信息看,是因为你没有选择 case 名称,你这个命令执行需要你在编辑器里先选择执行 case 名称的文本;就是你要先选择 “test case1” 再执行
性能测试进阶需要比较多的积累,怎么去测试性能是相对容易入手和提升的,根据业务和技术特点去分析梳理制定测试的方案、工具脚本应用;另一方面性能的瓶颈分析和优化就需要较多的专业积累了,涉及到操作系统、网络协议、数据库、中间件、应用各方面的知识储备才能有效开展;从入门到精通这个长期学习实践过程总之跳不开,一步步积累就好;
locust 因为是基于 python 的压测框架,而 python 的 GIL 限制,无法直接利用多核处理器,需要你手动打开多个 locust 进程来利用 CPU 多核,才能充分使用压测客户机;
最新更新了 docker 镜像生成配置文件,适用于分布式压测客户机部署,master 主控一台的场景;
还有 gevent 协程,更轻量级,Locust 性能测试框架就是基于这个协程并发
信息有限,不好分析;先把 locust 更新到最新分支代码再测试看看,早期的版本图表统计会有些不稳定现象
补上这行 import 了
好尴尬
并发量小的时候没有什么差别,跟网络延迟,服务器处理能力都有关联,当你的并发量很大时,会有明显的感受,具体并发数跟你们的环境有关联,可以多做不同的尝试;但是 locust 这里的集合点主要用于测试所有并发用户准备好后,同时发出的请求对服务器端的压力,跟服务端的连接池,是否有缓存,网络带宽都有关联;
回复:
1、切换帐号不代表变更并发用户数,意思是同一个并发用户下测试业务场景时需要更换帐号登录才会这样做,如果你的场景压测期间不需要切换帐号那就只需要在 onstart 中登录一次就可以;
2、集合点请求发出的时间如果需要获取的话,则需要自己在集合点完成后的压测场景脚本中加入打印时间了,框架目前没有提供这类监控支持;
locust 是个轻量级的压测框架,做的都是最基本的,但方便之处在于自己可根据自己的压测需要,方便二次开发;
看懂框架的源码就明白了哈,纸上得来终觉浅,还是要自己去读代码
赞!了解一下你们这么多环境的服务器是在哪家云服务上?
压测期间如果需要动态更换帐号,则需要在压测的事务场景中再次调用 login 手工切换帐号了
直接在 pycharm 里装上支持 robot framework 语法的插件,比 ride 用起来更方便
如果还不行,你留个 QQ 我加你远程排查一下吧
有报错吗?master 端能收到来自 slave 端的心跳消息吗?
你是直接用源码运行的,还是用 docker 镜像运行的?
共勉!
这类伪随机测试工具只有利用机器实现点点,发现 BUG 的不确定性较大,而探索测试重点在于挖掘代码深层逻辑层面和系统层面的 BUG,更具备价值,目前要做好探索测试是无法完全依赖自动化,目前的自动化只是把现在有测试用例固化重用,毕竟人工智能还在初级阶段,探索测试需要的是测试人员的智慧,结合技术积累,有效思考,发掘系统潜在的薄弱点和风险点,做探索测试;这方面的介绍可以看之前微软的架构师 James Whittaker 写的《探索式软件测试》
这个观点赞同,现在大家一味去追求自动化,忽略了如何找出更多的 BUG,探索式测试正当适用!但很多人这块不入门,这需要相当的技术积累、经验才能有高效的探索测试;