![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 75
叶赫那拉 赫敏
利用测试技术赋能世界发展
展开
-
保10万涨薪、保Offer、保大厂,1V1私教服务上线啦!
被裁的人数众多,企业放出的职位投递的人比往常多出很多倍,比如有的公司发布了5个测试职位,陆续收到了上千封简历。在平时的工作过程中,会遇到很多难点,也有自己解决不了的问题,不好意思问领导,担心影响领导对自己的能力评估。我们通常都有这样的感受,工作中遇到一个好的领导,在旁边随时提点你,自己在职业技能上会成长的非常快,跟对人可以助你弯道超车,快速达成职业目标。职场守护计划中的全流程的面试辅导,不仅有资深面试官1v1模拟面试,更有面试后的复盘,帮你理清面试逻辑获得最佳表现、拿下心仪Offer。原创 2022-10-17 10:41:53 · 573 阅读 · 1 评论 -
从 0 开始学 Python 自动化测试开发(二):环境搭建
复杂是指一旦遇到点问题,可能解决起来就比较麻烦,因为涉及到操作系统环境变量的一些设置,还有每个人的系统环境配置的差异,这些个性化差异网上未必有现成的答案可供搜索参考,初学者如果不知道原理的话,很难排除。这里有 Windows 和 macOS 下的安装包,但没有 Linux 的,Linux 的 Python 安装从官方这里只能通过源代码编译、安装,涉及到一系列的依赖包的安装,对小白并不友好。在 windows 命令行下输入 python,如果其他的是 python 3.6.x,那就说明安装成功了,如下图。原创 2022-10-12 10:49:05 · 686 阅读 · 0 评论 -
技术分享 | app自动化测试(Android)– 属性获取与断言
断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值Python 示例代码上面的示例可以看出,Python 的 assert 是用来判断一个条件是否为真,如果它为真,就继续执行,如果为假,则抛出 AssertError 并且包含错误信息。断言可以在条件不满足程序运行的情况下直接返回错误。Java 示例代码原创 2022-10-11 10:28:15 · 582 阅读 · 0 评论 -
技术分享 | Spring Boot 异常处理
Java 内部的异常类 Throwable 包括了 Exception 和 Error 两大类,所有的异常类都是 Object 对象。Error 是不可捕捉的异常,通俗的说就是由于 Java 内部 JVM 引起的不可预见的异常, Java 虚拟机会选择终止线程。如 OutOfMemoryError ,就是 Java 虚拟机运行过程中出现内存资源错误抛出的。Excetpion 异常是程序本身引起的,它又分为运行时异常 RuntimeException,和非运行时(编译时)IOException 等异常。...原创 2022-10-11 10:26:56 · 430 阅读 · 0 评论 -
Java or Python?测试开发工程师如何选择合适的编程语言?
Python 作为大数据工程和 AI 的主流开发语言,一直保持强劲的上升趋势,即使目前 AI 还没有大量的成功的商业案例(盈利的)就已经很火爆了,一旦成功的商业模式建立起来,Python 开发和测试的需求更会爆发性增长。另,除了 Python 和 Java,如果大家还想学习一门新的语言,我建议大家学习 Go,那也是一个明日之星。Java 用来做测试开发,还是太重了点,技术点比较复杂,学习曲线长,编写测试代码的速度慢,Python 编写速度快,非常适合测试资源不充足的情况下,快速开发测试工具。原创 2022-10-09 16:54:21 · 511 阅读 · 0 评论 -
技术分享 | 做到这几点,你也能成为 BAT 的抢手人!
一般有如下特质会大大加分:快速学习、系统性学习、学以致用、系统性思考、强大的推动力、技术思维、突出的沟通能力、条理性、抗压性、乐观精神、抗挫折能力、迅速调整的能力、迭代改进的意识、ownership、团队合作、愿景和规划。但同时很多测试小伙伴发现找工作很难,特别是进大一点的厂,他们特别挑:代码要会写,要有软件架构能力,问一大坨平时根本用不到的技术问题,还挑经验,挑沟通能力,挑这挑那,有时候还特么挑学历、挑年龄。这些特性体现人的内核,有强大内核的人,做什么都行,技能暂时不足,也一定能补足。原创 2022-10-09 16:52:20 · 467 阅读 · 0 评论 -
毕业后什么都不会,找了个培训班学软件测试学了4个月,拿到offer,坐等入职
虽然本人是学软件测试的不假,但是在学校学的基本上都是基础,也怪我当初只顾着玩了没好好学,一点实战经验都没有,出去找工作都要有经验的要不就是技术比较好的,对我这么一个基础薄弱的人来说太难了,面试完之后都是说回家等通知等着等着没音讯了,找了一个月之后感觉是不是这个专业不适合我,换个专业找找万一能找到,就这样我开启又一轮新的面试,有一个要我去上班的,说的是运营结果我到了之后让我干行政,这怎么可能,扭头我就走了,这未免跨的太大了,我害怕摔死,就这样我新一轮的面试又以失败告落,让本来就不富裕的我直接宣布破产。原创 2022-09-27 14:43:08 · 862 阅读 · 0 评论 -
技术分享 | 单元测试体系集成
JUnit 是一个基于 Java 语言的单元测试框架,可以用它来编写单元测试用例,用途广泛能被各种工具支持,每个 JUnit 单元测试相对独立,运行方便,结果的展示清晰;也可以把它与持续集成工具 Jenkins 进行集成,这样就能在代码提交后自动进行代码的单元测试,保证代码的质量。****内容全面升级,5 个月 20+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 **BAT 大厂前沿最佳实践,**原创 2022-09-26 13:50:46 · 334 阅读 · 0 评论 -
文末有福利 | 为什么说校招一定要抓住
但如果你是毕业之后再投简历面试名企,那不仅要求高,而且定薪资的时候会参考你上一份工作的薪资。现以名企大厂为例:校招时,能做出简单的算法,了解软件测试一些必备的工具并使用过,有一定的代码能力。如果投的不是名企大厂,必备技能要求就相对较低啦!如果可以进入名企大厂呆上2-3年,整体的技术、眼界、以及名企光环,都可以让很多互联网公司高薪溢价去抢夺,不管是从职业发展还是薪资,都是可以让同龄人望尘莫及的。虽然说校招的薪资比较低(相较于精耕技术的人来说薪资是偏低的),但名企大厂校招的薪资,仍然是很多公司望尘莫及的。原创 2022-09-22 16:58:29 · 381 阅读 · 0 评论 -
校招面试真题 | 请先做个自我介绍
面试官您好,我是毕业于 XX 大学的 XX(姓名),我曾经在 XX 公司的 XX项目中担任测试实习生。姓名 + 毕业院校 + 实习过的公司 + 做过的项目/学习过的项目 + 用到的技术 + 爱好 + 职业计划 + 工作中最能体现能力的一段项目经历,稍加修饰,拿职业能力发展串起来 + 一两句体现能力的亮点。对于刚刚毕业或者还没有毕业的同学,出去面试的时候,最搞不明白的,可能就是每次面试时,面试官都会让自己做一下自我介绍。你确定你说的是面试官想听的吗?我叫 XX,我毕业于 XX 大学,我在哪个公司实习过?原创 2022-09-22 16:56:17 · 378 阅读 · 0 评论 -
开营通知 | 搞清楚这六个能力模型,轻松应对互联网裁员潮
比如最近就有多位学员经过学社的推荐,拿到了上海杭州等地的职位,学社收到了一万到四万不等的推荐费,我们把一部分推荐费以奖学金的方式返还给了学员以抵消学员学费,同时我们也提供了大量的奖学金鼓励学员学习,我们希望在这种优秀的模式之下,企业、学社、学员都可以获得三方共赢的发展模式,我们也欢迎更多公司的测试管理与我们建立合作关系。初级:熟悉软件测试方法论,熟悉项目流程,在需求分析、测试设计方面具备优秀的执行力,此阶段通常会通过校招解决,也会有学历限制,大多数公司要求本科,名企基本都在要求211。原创 2022-09-22 12:55:40 · 604 阅读 · 0 评论 -
参加霍格沃兹测试开发学社举办的火焰杯软件测试开发大赛是一种什么体验?
这次的第三届火焰杯比赛将面向高校大学生及社招分赛道举办比赛,本次比赛主要考察内容包括但不限于:测试方法应用、web/app测试、接口测试等内容。比赛已经成功举办两届,累计参赛院校145所,参与比赛的学生达到4000+人,覆盖了全国25个省份。广子嘛,别整那么长的软文,挺浪费时间的。咱们就说说这次的软件测试大赛吧。2022年9月15日-2022年11月19日。摊牌了,不装了,我是广子。一等奖获得者领取2万奖金。软件学院(河北赛区)获奖学生领取现金奖励。原创 2022-09-21 10:55:34 · 587 阅读 · 0 评论 -
霍格沃兹全国测试开发火焰杯专业人才大赛
为推动软件和信息技术产业的发展,促进软件和信息技术专业技术人才培养,向企业输送具有创新能力和实践能力的高端人才,新一届的火焰杯比赛报名开始,凭借技术变现瓜分10w现金奖金,通过对软件测试技能的考察和测验,选拔出高潜软件测试人才,本着立足行业,结合实战,促进就业,以赛促学的原则,通过这次比赛,将获得互联网软件测试的真实实践及近距离接触名企的机会。本次比赛分为、预选赛、初赛、决赛三个阶段,每场比赛均采取线上答题的方式,请大家提前按照安装好相关的环境。决赛:决赛仍采用电子考卷的方式,请入围的同学注意考试时间。原创 2022-09-21 10:47:42 · 627 阅读 · 0 评论 -
干货|app自动化测试之模拟器控制
测试时需要用到测试设备,通常测试人员会选择使用模拟器进行自动化调试。模拟器分为原生模拟器与第三方模拟器。我们今天介绍的就是原生模拟器是 Android SDK 中自带的模拟器,可以通过 Android Studio 工具创建模拟器。原创 2022-09-20 14:03:19 · 688 阅读 · 0 评论 -
干货|app自动化测试之设备交互API详解
Appium 提供了很多系统操作,在测试 APP 过程中会有一些特殊场景,比如来电话、短信,横竖屏切换,安装/卸载 APP,手机上的键盘操作,录屏等功能。下面介绍几个常用的设备交互 API。原创 2022-10-11 10:25:31 · 449 阅读 · 0 评论 -
干货|接口测试必备技能-常见接口协议解析
在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。OSI 参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。TCP/IP 四层模型是网际网络的基础通信架构。常视为是简化的七层 OSI 模型。五层协议是 OSI 和 TCP/IP 的综合,实际应用还是 TCP/IP 的四层结构。TCP/IP 协议栈是对应 TCP/IP 四层模型所使用的具体的网络协议。原创 2022-09-20 13:58:21 · 149 阅读 · 0 评论 -
测试人生 | 97年双非学历的小哥哥,2线城市涨薪100%,我酸了……
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。本人毕业于一所本科双非院校,第一份工作在二线城市的一家小公司做测试岗位。从一开始的手工功能测试,到做接口测试,到UI自动化测试都有涉及。在工作期间学习都是零散琐碎的知识(用啥学啥的那种),后进入学院系统的学习测试相关知识。今年顺利跳槽华为OD薪资25w+,几乎翻了一倍。原创 2022-09-20 10:24:08 · 128 阅读 · 0 评论 -
测试人生 | 毕业2年未满,0经验拿下知名互联网企业30W 年薪,他是怎么做到的?
先说一下我的情况吧,末流本科,软件工程专业,毕业快两年。我将短暂的职业生涯分为六个部分,实习阶段、毕业阶段、工作期间、选职业方向阶段、学习阶段、跳槽期间。从0经验到拿下年薪近30W,将自己的经历说出来,让即将毕业或是刚毕业的同学能够有所收获。原创 2022-09-20 10:22:03 · 116 阅读 · 0 评论 -
干货 | 环境问题还是测试的老大难?两个步骤轻松搞定
由上面两个步骤就可以将环境的切换作为一个可配置的选项,根据需求,很方便的去切换不同的使用环境。不过目前这样的解决办法依然是写在代码中,不够优雅,在后面会讲解如何将env变量中的配置信息转换为一个yaml格式的配置文件。首先在上一节提到过的字典结构体的基础上进行改造(没看过的戳这里 干货 | 实战演练基于加密接口测试测试用例设计),将url从一个写死的ip地址改为一个域名。”]读到全部的环境配置选项,再使用改变[env[“default”]]中的选择,去切换不同的环境。原创 2022-09-19 14:11:04 · 77 阅读 · 0 评论 -
干货 | 移动端App自动化之App控件定位
客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了我们要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。原创 2022-09-19 13:54:14 · 211 阅读 · 0 评论 -
干货 | 精准化测试原理简介与实践探索
看了上面的插桩原理,想必覆盖率的收集也就很好理解了,依然是以监控探头为例,当我们测试一行行代码时,就相当于开着车跑在一条条道路上,而每进入一行代码就像是开车进入了一条道路,那么进入的时候就会被监控探头拍摄记录下来,也就知道你跑过哪条路了。答:也不是,有些方法,它的代码逻辑可能都是核心逻辑,其中的分支都需要覆盖,缺少了就有漏测出Bug的风险,且理论上都是可以通过测试覆盖到的,那么这种方法就需要达到100%的覆盖率。再者,我们日常的测试有很大一部分比例是接口测试,包括自动化也是,接口自动化用例很多。原创 2022-09-19 11:51:14 · 269 阅读 · 0 评论 -
版本控制神器GitHub的基本使用与踩坑,教你一铲子填平!
首先需要申请GitHub帐号,这个就不多说了,大家自行百度或Google吧哈。这里默认大家都已经有GitHub账号了~第一次使用,如果没有配置好,会遇到各种问题,比如下面的这些:问题二:问题三:遇到问题会很影响心态,我是有过这样的感受~ 明明别人弄就可以或者视频里也是这样教学的,我一个一个对了,眼都对花了都不行,这时候很可能是别人经常用,很多配置早就配好了,自然就没有第一次使用遇到的各种问题了;原创 2022-09-16 14:33:02 · 101 阅读 · 0 评论 -
测试人生 | 从外包菜鸟到测试开发,薪资一年翻三倍,连自己都不敢信!
本文为霍格沃兹测试学院优秀学员学习心得与面试经验分享,进阶学习文末加群!本人本科就读于某普通院校(很普通的那种技术示范学院),毕业后懵懂的加入了软件测试这个行业,至今有三年工作经验。通过在霍格沃兹测试学院的这段学习经历,我的职业角色完成了从功能测试到外包测试,再到测试开发的转变,并顺利拿下某互联网企业测试开发岗位Offer,年薪35W+(跳槽两次,薪资一年内翻了近三倍)!原创 2022-09-16 14:26:46 · 147 阅读 · 0 评论 -
PDF文档电子公章的初试
大家在日常生活中经常会接触到电子公章,比如电子发票上一般会包含电子公章信息,比如下图发票中就带有两个电子公章,顶部的公章是普通的图形公章,右下角的电子公章不仅包含图形公章还包含了时间戳电子签名信息,图形公章用于显示直观信息,其发票的合法性由电子签名保证,其电子签名符合中华人民共和国电子签名法,因此其具有法律效力。在本文给大家展示在Java程序中如何给Pdf文档加盖图形公章的同时增加网络时间戳电子签名的,签名最终效果图如下所示,在开展工作前需要准备一个.pfx格式的电子签名文件,和图形公章.png格式文件。原创 2022-09-16 14:22:09 · 184 阅读 · 0 评论 -
了解磁盘IO的那些事
作为程序开发,我们的任务就是在操作系统允许的范围内,了解其原理,减少磁盘 IO 中数据的搬运以及系统的调用的次数,提高系统的性能。尽管有了协处理器 DMA 的参与,但是数据的读取依然存在多次的数据搬运的过程,减少数据多次的搬运,是否能提高程序运行的性能?对于数据写磁盘的事情也是受到操作系统内核的约束,我们在程序开发的时候,经常性做的一件事件就是将写的操作放到一块,一起写入磁盘,而不是需要写的时候就直接写入,尤其在操作数据库的时候。③. 磁盘驱动器收到内核的 IO 请求,把数据从磁盘读取到驱动器的缓冲中。原创 2022-09-16 14:15:25 · 343 阅读 · 0 评论 -
移动广告SDK测试思路
以公司内部广告SDK为例,如下图所示,应用APP通过调用广告SDK接口,进行广告的展示等操作。随着国家对隐私数据保护,访问权限的控制,用户服务鉴权等越来越严格,安全测试也是重要部分,例如移除imsi和android ID等字段,增加下载类广告隐私信息协议等。对开发者来说,SDK接口里面的具体实现是透明的,当上层调用时遇到问题,只能依赖SDK打印的日志来定位分析。兼容测试的工作量通常是比较大的,可根据产品需求和市场现状对需要适配的设备机型做分析,覆盖的机型、系统版本、分辨率等进行优先覆盖排序。原创 2022-09-16 14:10:27 · 226 阅读 · 0 评论 -
技术分享 | 如何安装Jenkins 插件?
Jenkins 强大的原因之一就是插件众多,插件帮助 Jenkins 丰富自身原有的功能。原创 2022-09-15 17:54:03 · 193 阅读 · 0 评论 -
技术分享 | Jenkins中,如何管理用户及其相对应权限?
上线 Jenkins 做自动构建后,随着项目越来越多,Jenkins 中配置的项目越来越多,需要根据不同项目组用户来控制项目的权限,实现 A 用户只能查看自己的项目,只有构建权限和查看权限且不能编辑项目,同理 B 用户也不能看到 A 用户的构建项目。管理员账号创建 ajob,并在 ajob 中 General 启动用项目安全,赋予用户 a 构建和查看 job 的权限。管理员账号创建 bjob,并在 bjob 中 General 启动用项目安全,赋予用户 b 构建和查看 job 的权限。原创 2022-09-15 17:50:39 · 273 阅读 · 0 评论 -
干货|移动端App自动化之触屏操作自动化
工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。原创 2022-09-14 18:00:37 · 134 阅读 · 0 评论 -
构建测试平台与对应的组织架构需要哪些能力?
腾讯、阿里、百度、华为等知名公司里的测试平台与测试产品越来越多,他们是如何做的,又有什么样的价值,来听思寒仔细给你解答。原创 2022-09-14 17:53:00 · 101 阅读 · 0 评论 -
测试面试真题 | 从屡次碰壁到成长蜕变,半年拿下某大厂 60W 年薪测试开发 Offer!
东西很多,有时候会感觉学不下去,但再想想如果面试评价好,涨薪大,就又有动力了。学院的教学内容非常实用也很有深度,在学习的时候,我会跟公司已有自动化测试技术做对比,并分析优缺点,受益很多。嗯,总结一下就是,面试看起来挺轻松也很幸运,但其实背后付出的汗水很多,特别是考察的内容可能只占 10%,但你要按 100% 的内容去准备。因为自己这两年一直在一家公司呆着,并不知道外面(发展更迅猛的互联网公司)对测试的要求是什么样的,自己也没有非常清晰和体系化的了解测试职业发展路线,所以,需要跳出舒适区,挑战一下自己。原创 2022-09-14 17:43:57 · 146 阅读 · 0 评论 -
测试开发基础 mvn test | 利用 Maven Surefire Plugin 做测试用例基础执行管理
4 个月由浅入深,强化集训,测试大咖思寒领衔主讲,授之以渔,通过 10+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(对标阿里巴巴P6+,挑战年薪50W+)!学员直推 BAT 名企测试经理,普遍涨薪 50%+!推荐霍格沃兹 《Python 测试开发实战进阶》班,可能是业界最具深度、最贴近大厂一线实践的测试开发课程。提升自己的核心竞争力吧。原创 2022-09-13 15:47:19 · 129 阅读 · 0 评论 -
测试开发基础 | 计算机网络篇(二):物理层与数据链路层
加速非常快的时候,就好比有的电影会有场景回溯的情节,已发生的事情快速的倒放,声音就变成哇啦啦啦啦叽里呱啦(自己脑补吧),台词或歌词也就听不清了。我们输入的文字通过计算机的网卡以0101的二进制比特流数字信号发送出去,经调制解调器转换为模拟信号,通过网络传输,再利用调制解调器转换为数字信号,最终由接收计算机的网卡接收转换显示。一个帧从开始发送,经可能发生的碰撞后,将再重传数次,到发送成功且信道转为空闲(即再经过时间 τ 使得信道上无信号在传播)时为止,是发送一帧所需的平均时间。网桥具有过滤帧的功能。原创 2022-09-13 15:45:21 · 152 阅读 · 0 评论 -
测试人生 | 二线城市涨薪近10万 ,还能955,这样的机会你想不想要?
本文为霍格沃兹测试学院优秀学员笔记,测试开发进阶学习文末加群。本人16年毕业于一所海外学校,从毕业到现在已有5年的测试工作经验。毕业前夕,一直想走产品经理这一条路,参加了不少公司的校招,比如腾讯、网易这样的大厂,无奈当初水平太菜,止步面试前几轮,最可惜的是参加中国移动的校招,进入终面后因为相关实习经验不足惨遭淘汰。原创 2022-09-13 15:29:29 · 126 阅读 · 0 评论 -
测试人生 | 半年涨薪20W入职名企大厂,这个90后妹纸凭什么这么猛?
Part5:-支付幂等性测试,如果让你实现该功能,怎么实现-如何保证测试是有效的-接口拦截率-算法:给定M个不重复字符串【a,b,c,d】,以及一个长度为n的字符串tbacabdata,问能否在这个字符串中找到一个长度为M的连续子串,使得这个子串的长度刚好刚好由上面M个字符组成,顺序无所谓,返回任意满足条件的一个子串的起始位置,未找到的返回-1,比如上面的例子为abcd3-DNS劫持-Diffy对于无序的集合怎么验证。想在工作中边工作边学习,但之前公司现有的团队中也没有成熟的测试体系。原创 2022-09-13 15:27:23 · 53 阅读 · 0 评论 -
测试人生 | 双非学历入职名企大厂还薪资翻倍?
本文为霍格沃兹测试学院优秀学员笔记,测试开发进阶学习文末加群。一所普通的院校毕业,一个很普通的自己,不知不觉就进入测试行业四年。在一次普通的聚会上,朋友说他拿到某大厂的Offer了,薪资、福利待遇、技术氛围……再看看自己的所处的环境,是的,在那一刻愈发清晰的意识到自己跟他的差距越来越大。突然萌发了想进大厂这个念头。而且这个想法犹如一粒种子在我心里生根发芽。从那时起,我就做好了进大厂的准备了。首先就需要考虑非常现实的问题。怎么进?想着自己去学习一些自动化知识,但是又不知道从哪开始。原创 2022-09-13 15:25:12 · 79 阅读 · 0 评论 -
测试人生 | 30 而立之年的蜕变,6 个月完成从国企到 BAT 大厂测开的华丽转身
不过,一开始我的自学是比较盲目的,虽然快速补充了各类测试技术和流行工具的知识学习和基础使用,如Selenium、Requests 框架,Postman、JMeter 工具等等,但由于实际工作中没有应用场景,很快就遇到瓶颈,对于测试工作,既然是偏技术的岗位,那么技术一定要过关。所以,虽然遭遇这样有点颠覆性的冲击,但毕竟内心深爱这个行业,愿意深耕下去,于是我很快调整了心态,鼓励自己“更让我感到打击的是,在尝试通过各种渠道搜罗学习零碎的自动化测试技术知识时,我发现自己不会的东西太多了,要系统掌握绝非易事。原创 2022-09-09 14:45:43 · 283 阅读 · 0 评论 -
JVM内存溢出问题排查
当然,分析和解决内存溢出相关问题的步骤,不是固定的,还需要根据实际情况去做调整,止损是第一位的,正常情况我们需要快速重启的先,重启可以使服务快速恢复,但是只重启,指标不治本,如果没有定位到溢出的原因,重启一段时间可能又会溢出。内存溢出 out of memory : 通俗理解就是内存不够用了,是我们工作当中经常会遇到的问题,内存溢出有可能发生在正常的情况下,而非代码层面问题导致,比如高并发下,大量的请求占用内存,垃圾回收机制无法进行回收,而导致的内存溢出,这种情况就需要我们去调整架构了。原创 2022-09-09 14:29:26 · 1017 阅读 · 0 评论 -
从几个开源项目浅谈IOS视频流输出方案
Apple开发组件replay kit[3] 经常用于直播当中,可以实时的获取视频流,它是通过IOS内置的录制视频组件,在苹果手机上启动一个视频输出的服务,再从此端口获取视频流。通过截屏获取图片,转换成视频流的形式,这种方法可见于facebook研发的WebDriverAgent(WDA)[1]技术,后由Appium进行维护,通过WDA的MJPEG服务接口获取屏幕截图,再用web-socket发送到浏览器端,就可以视觉上形成视频的效果。这里根据几个开源项目,做一个不同技术方案的视频流效果对比。原创 2022-09-09 14:23:33 · 858 阅读 · 0 评论 -
微服务架构中注册中心Zookeeper和Eureka我们应该怎么选?
为了解决这些问题,微服务架构就产生了,微服务是一种架构风格,也就说将复杂的应用拆分成多个独立的服务,服务之间通过松耦合的方式调用。目前经常被用到作为注册中心的有Zookeeper和Eureka,那么此时我们就会纠结如何去选择这两个注册中心,下面我们来系统的学习这两种注册中心的原理和优劣势,这样才能在架构搭建中合理的选择注册中心。所以实际上也没什么大问题。Eureka高可用实际上将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的互相同步,达到高可用效果。原创 2022-09-08 14:34:24 · 625 阅读 · 0 评论