1.我们需要部署环境是因为有一项测试任务叫做:安装升级测试,即:安装和升级步骤的正确性也是测试验证的一部分
2.tomcat 部署确实没多复杂,但如果被测系统压根就不是 Java 写的呢,比如我们的就是 C/C++ 的后台服务,多主机,分布式,私有协议通信,一套系统周边依赖服务几十个
3.为了解决 2,做了容器化改造,可以利用 k8s 很方便的拉起一套测试环境,测试团队需要可以自己拉,所以多多少少要会一些 docker,k8s 的知识和操作
jvm-sandbox 本身有 lineEvent 了这个可以用作行覆盖,参考 jacoco 的字节码关于分支的插桩逻辑,我自己扩展了 branchEvent,实现了分支的跟踪,而且能跟踪到分支表达式的 true false,这样就有了分支覆盖,大概思路就是这样
确实,二开 jacoco 有一定难度,我也是自己写的工具,没用 jacoco
这是大多数人的下一步,然后往往会掉进如何二开 jacoco 才能关联 caseId 这个坑上,没别的意思,就是友情提醒一下
大多数人用命令,少部分人写 dockerfile&构建维护镜像,大部分人用可视化的 k8s 管理工具,少部分人写 yaml
额,我一般是 websocket 或者 sse 推送到前端
是不是还没写完?
个人以为:ThreadTask 的 countState 用 public 不太合适,推荐改为 private,然后通过诸如编写 finishRumpUp() 来控制 countState 改为 false,而不是直接暴露给 TaskExecutor,可能会在封装和自说明上更好一些。
httprunner 应该还不错
关于 Java 默认的线程池,有一点觉得可以提及,如果 最大线程数 大于 核心线程数,且等待队列可以存储任务,那么当任务把核心线程数占满之后,新来的任务是继续创建线程执行(还没达到最大线程数),还是放入等待队列?
我举个具体例子:core=10,max=20,queueSize=5,现在有 10 个任务正在占用 core 运行了,又来了两个任务,这两个任务是排队还是优先创建新的线程,直到打满到 max 再往队列里塞?
可以试试 metersphere
查查 influxdb 中是否保存了符合你预期的结果
不知道 httprunner 能不能满足你的需要
我们做 web 端主要是为了方便版本管理,可以在线 diff,加批注,对于一些评审类的场景有一些定制,其他方面和脑图软件没多大区别,另外我也做了分时协同,只要两个人不同时编辑就 OK,程序算法上限制同时只能有一个人编辑,然后只要保存,所有打开的人都能立刻看到最新的内容
我们用的也是这个开源组件,在节点数超过 1000 之后,会卡,可以开性能模式,但性能模式目前还在 Beta 版,展示效果还行,但一旦编辑,还是会卡很久
“创建和销毁是非常昂贵的操作”,建议把创建和销毁线程具体哪里昂贵了说一下,可以从操作系统角度深入展开,比如操作系统线程,内存,调度等成本,希望看到您的深入分析。
CompletableFuture 用的比较多。。。,另外,一般都建议用线程池,手动 new Thread 在阿里规范中不推荐,多线程实现的方式还挺多的,比如 Callable 等。。
systemctl daemon-reload 然后 service docker-restart
哈哈,在微信公众号下面我已经提出疑惑了,这里就不再重复了
招前端外包写,自己负责设计 + 后端
这内容咋越看越像 AI 生成的
我们有部分团队是 TDD 模式,具体来说,测试团队写单元测试用例,开发写业务代码,刚好让单测通过,除此之外,传统的系统测试仍然进行
不写比较好
用 monaco 的 diffEditor,右侧有总览
1、以实际需求为驱动来学习,如果没有实际需求,可以参考业内 top 或者大厂的招聘要求,缺啥学啥
2、接下来,可以看看各种技术大会上相关的点,自己能不能做出来,缺点啥,再继续学