一周好文推荐(5 月 27 日-6 月 2 日),TesterHome 社区整理业界深度好文分享给大家,期望与大家一起进步,扩大视野!
(点击每篇文章标题可阅读详情)
压测是软件开发领域必不可少的一项活动,通过压测,我们可以评估软件系统的处理能力,并了解系统在极端负载下的稳定性。传统的压测方式一般是通过线下模拟的形式,对一个或几个核心应用进行测试。随着微服务的盛行,传统的压测方式迎来了一些挑战:服务端的调用链路变得愈发复杂,梳理出一个完整、没有遗漏的调用链路变得异常困难;应用节点数的增加所带来的镜像应用机器成本也不可忽视;只压测核心应用,较难找到整个调用链路的短板。
因此,在线上环境进行全链路压测变得很有必要。全链路压测的建设,需要压测平台支持流量录制、回放,同时也需要各语言栈的适配工作,各语言的 SDK 要对压测标记进行传递,对数据库、MQ 等中间件的压测流量进行拦截、转发。
本文主要介绍全链路压测在 Java 技术栈的适配及 Sftc-Agent 的实现。
研发就不能不写单测吗?
端到端测试:正如 Martin Fowler 所说 大量的端到端测试增加了测试时间,并且使得测试成本变得昂贵。
单元测试: 执行更加迅速,维护成本更低,因此单元测试的积累是我们走向卓越工程的必须项,单元测试的执行也使得测试粒度更细,能够更轻易发现我们代码中的缺陷。
以上每一条都阐述了单元测试的必要性,在各大顶尖互联网公司中,均认为单元测试是必要且收益较高的,因此在一个卓越工程下研发同学是一定需要写单元测试的。
在现今的信息时代,微服务技术已成为一种重要的解决方案,微服务技术可以使系统的规模和功能变的更加灵活,从而获得更高的可扩展性和可用性。然而,微服务调用中出现的超时问题,却也成为系统可用性的一大隐患。超时会导致客户端的性能下降,甚至可能无法正常工作。本文针对超时问题,提出相关的优化手段,降低微服务调用超时的风险。
HTML、CSS、Javascript 、WebAssembly、HTML5、WebGL、Wasm、PWA、Flutter、Dart、RN、Vue、Angular……近年来,大前端技术发展日新月异,层出不穷,而多样化技术带来的开发复杂度也使得大前端的稳定性建设成为业界普遍关注的话题。
众所周知,实现无报错、响应快、内容呈现正确等大前端的稳定性建设是一个长期的过程,需要在各个环节和各个方面采用对应措施,才能做到线上无 bug,安稳每一天。那么,大前端的稳定性建设,需要关注哪些重点呢?笔者认为,只有做到这几个方面,才能真正做好大前端的稳定性建设。
5.手把手教你用 Stable Diffusion 写好提示词
Stable Diffusion 技术把 AI 图像生成提高到了一个全新高度,文生图 Text to image 生成质量很大程度上取决于你的提示词 Prompt 好不好。本文从 “如何写好提示词” 出发,从提示词构成、调整规则和 chatGPT 辅助工具等角度,对文生图的提示词输入进行归纳总结。
转转集团旗下有多款 APP 产品,随着业务发展,各 APP 发版频率变高。在持续交付的背景下,渠道包更新存在以下几个效率问题:Android 渠道包提交应用市场审核,工作重复&人工成本高;公司目前存在多个 APP、需更多人支持,有培训成本;每次发版需要人工通知项目成员渠道包审核进度。
针对以上问题,我们设计开发了渠道包自动更新后台,用来解决渠道更新的效率问题。
目前接触到的团队项目中后台管理系统像 webpack 的相关配置已经被大佬封装起来了,而且后台管理系统默认使用最新版 Chrome 浏览器,不做过多的兼容处理,所以项目中关于工程化配置的部分就比较轻量。前台项目中会看到非常多的工程化配置文件,然而这些配置文件在项目搭建阶段基本上已经被大佬们按需配置好了,做起需求来也并不涉及这些工程化配置。但是详细学习前端工程化还是很有必要的,如果接手团队中的老项目需要去重构然后实现前后端分离,那这些工程化配置如何做能将前端项目拆分出来并实现前端独立打包构建部署?本篇文章就通过一个 Github demo 逐步学习下如何做比较完整的前端工程化配置。
本文作者千诺毕业后一直专注于 Android 相关技术,风雨天晴,砥砺前行,十分有幸能和大家分享一路走来所见的风景。
8 折购票优惠限时开放
时间越晚折扣越少噢~
扫描下方图片二维码,即可参会
▽
▂
TesterHome 公众号投稿指南
欢迎各位技术大牛、行业专家继续向我们积极投稿,作为国内最大的测试技术社区,TesterHome 已经成立十年,成为测试人的技术交流平台和精神家园,让我们一起提升经验分享、信息互通的技术交流氛围,共同解决技术难题、共同进步!