首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从业测试5年还不会「 定位分析BUG 」哥给你安排!

,功能性报错信息,就进入下面环节,抓包查看对应请求体,日志等 2.关注请求体的状态码 4**开头的状态码一般都是客户端(前端)的问题;例如常见的404确认下是否是请求的地址有错,403确认是否有权限访问...查看日志 针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志 常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容 拿到对应的日志,将日志文件贴进...bug单,指派给后端,提高专业性,测试人员也要养成日志的习惯,看着看着就懂了 5....经验法则 在系统前端页面当碰见服务器配置相关报错的信息例如Nginxxxx或者代码以及SQL相关的提示报错信息直接后端处理,例如JAVAxxxx 、.PHP、SQL等异常报错 前端字符校验、格式校验、...等,浏览器界面UI兼容性以及插件,或者APP、小程序类调用手机相关功能拍照、语音无法正常调用直接前端 记住以上的一些方法以及技巧减少将BUG责任人提的概率,在提单方面整洁完整一些,长久以来,体现出你的专业性

21630

开发:你会不会提BUG , 责任人都指派错了!

具备操作常规Linux命令,能否登入服务器查看Log日志,例如Tomcat等应用,不排除一些公司有对应的查看日志平台,例如K8S、Xlog,总之会查看对应服务打印的日志就行,这里日志等级输出具体可以百度...,就进入下面环节,抓包查看对应请求体,日志等 2....查看日志 针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志 常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容 拿到对应的日志,将日志文件贴进...bug单,指派给后端,提高专业性,测试人员也要养成日志的习惯,看着看着就懂了 5....等,浏览器界面UI兼容性以及插件,或者APP、小程序类调用手机相关功能拍照、语音无法正常调用直接前端 记住以上的一些方法以及技巧减少将BUG责任人提的概率,在提单方面整洁完整一些,长久以来,体现出你的专业性

60421
您找到你想要的搜索结果了吗?
是的
没有找到

程序员的核心竞争力是什么?

再往后,负载高了或者其他什么原因,突然频繁出现501错误,不去追寻深入的原因,而是各种借口, 什么IDC服务商不好,服务器品牌不好,操作系统不好,数据库不好,CDN不好,网络状况不好,web server...最基本的一条,执行日志各种日志,web server的日志,数据库 的日志,慢查询日志,binlog日志,php的错误日志,等等等等,线上出问题瞎猜连日志都不看的大有人在。...日志不仔细不完整的也大有人在,你能去认真研究日志已经超越很多人了。...断点分析非常简单,将整个代码中插几个中间输出,观察哪个环节出了问题,或者观察每个环节的系统开销,对调和性能优化都非常重要,高手们大概认为这是ABC的东西,但是就这玩意我看到的大部分程序员都没有这个习惯...有个真实好玩的案例,有个兄弟公司(前段时间新闻出来,卖了好像十个亿的样子),开始的时候服务端数据库不够强壮,负载起来的时候会出现一些问题,就请我去把脉,我一windows服务器,SQL server

75070

服务端解决故障的处理思路

是否有日志可以查看?(注意:公司里面往往运行着成千上万的服务,对应日志文件繁多,问题的时候,要避免日志文件,我曾因为日志文件,花了非常多的时间) 有谁在?...1、 history 查看一下之前服务器上执行过的命令。看一下总是没错的,加上前面的谁登录过的信息,应该有点用。 现在在运行的进程是啥?...应用系统日志 这个要涉及的就比较多了,不过一般是应用故障我们查看相关的应用日志即可。...例如: Apache & Nginx; 查找访问和错误日志, 直接 5xx 错误, 再看看是否有 limit_zone 错误。...PHP-FPM; 如果设定了 php-slow 日志, 直接错误信息 (php, mysql, memcache, …),如果没设定,赶紧设定。 HA-Proxy; 后端的状况如何?

36020

(案例篇)日志易:IT运维分析及海量日志搜索的实践之路(下)

做了日志云之后的好处是省去了登录服务器的操作,能够快速地查看,降低登录服务器的人为误操作的概率。对金融系统来说,这些生产线上的服务器是非常关键的。...上线日志易产品后,就禁止运维工程师登录服务器去看日志,所有日志就在它内部的日志易云上来看,解决了需要日志统一管理的痛点。...现在很多用户用日志易,主要的一个功能是每天出报表给老板,因为之前是用Hadoop,Hadoop是第二天出报表,用了日志易之后是当天6点钟的时候就可以出报表,让老板下班前看到当天的情况。...而且可以事先告警,只要一出,就马上告警,而不是事后去追查这个问题。...因为不同子系统的日志都传给命令了,这个命令执行的操作是ID,因为每一笔操作都是有一个独立ID的,根据这个ID把这一笔交易在不同子系统上产生的日志都串起来。

1.9K00

故障没有根因,别再找了

,就一个简单的服务访问问题,不同角色就会有不同理解。...第四,MySQL切换没成功,没有任何异常日志和信息,定位了到了MySQL引擎层面,发现了在某些OS版本下,切换动作会失效。...如果我们还把根因跟定责定性挂钩,不用我说,大家也能想象到,无尽的撕逼扯皮和甩锅推诿就该开始了,好好的氛围就会变得阳奉阴违,多做多最后就是不做不错。...(这个点后面单独写篇文章分享) 但是如果我们换个角度,不把根因唯一化,而是系统化的根因,我把它们叫做深层原因,同时把原因的目标放到改进上去,就完全不一样了。...其实我们仔细分析下,上面只要有其中一个环节能够做到位,都会大大降低故障的影响度,哪个是根因其实已经没那么重要了。

52930

【云原生】springcloud10——人生苦短,我用OpenFeign

再访问:http://localhost/consumer/payment/feign/timeout,宝子注意: Read timed out executing GET http://CLOUD-PAYMENT-SERVICE...#没提示不管它,可以设置 ribbon: #指的是建立连接后从服务器读取到可用资源所用的时间 ReadTimeout: 5000 #指的是建立连接使用的时间,适用于网络状况正常的情况下,两端连接所用的时间...4 OpenFeign的日志增强 OpenFeign可用进行日志增强,查看 其日志级别如下。...步骤 配置日志bean 在80的springcloud包下新建config.FeignConfig import feign.Logger; //不要导包 @Configuration public...Logger.Level.FULL; } } 在80的yml文件中添加: #开启日志的feign客户端 logging: level: #feign日志以什么级别监控哪个接口

27710

Linux性能检查命令总结

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?...,查看是否丢包 watch more /proc/net/dev 用于定位丢包,包情况,以便网络瓶颈 重点关注drop(包被丢弃)和网络包传送的总量,不要超过网络上限 sar -n SOCK...wc -l 查看tcp连接成功状态的数量 此命令特别消耗cpu,不适合进行长时间监控数据收集 netstat -na|awk'{print $6}'|sort |uniq -c |sort -nr tcp...查看网络错误 ss state ESTABLISHED| wc -l 更高效地统计tcp连接状态为ESTABLISHED的数量 cat /proc/net/snmp 查看和分析240秒内网络包量,流量,包...IO 一般先通过iostat查看是否存在io瓶颈,再定位哪个进程在大量读取IO df -hl 查看磁盘剩余空间 du -sh 查看磁盘使用了多少空间 应用瓶颈 ps -ef | grep java

2K40

loadrunner使用教程之IP欺骗

上次做压力测试的时候网站崩了,老大怀疑一点原因是说我用同一个IP施压2000个用户,服务器可能拒绝了些访问请求,这样不是很靠谱。...今天有空就研究了下IP欺骗,模仿多个IP里发射用户,“这样可以在很大程度上模拟实际使用中多IP访问和并测试服务器均衡处理的能力”,嗯.. 第一步,录制脚本,不说了,反正也是自己。...第三步,启用了,该设置些IP了,在哪里设置呢,在这里见下图,词长不打,分手了,心好累的 进入IP向导第1步,默认选项“创建新位置”,点击下一步; 进入IP向导第2步,需输入服务器的IP地址,原理上该地址是和你录制脚本的服务器地址一致的...以前添加过的IP地址不知道为什么会自动处理成添零的格式,有知道的么,亲测是没有影响的 第四步,添加完了运行脚本就可以了,但是会报大量的,试了很多种方法,只有在场景中设置屏蔽管用,将网页诊断禁用...,看图了 第五步,运行脚本时,Vuser日志,可以看到他们是从哪个IP过来的 最后,设置IP欺骗的前提条件是本机的IP地址是写死的,不是自动获取的,该说的都说了,不想再说了,分手快乐,祝你快乐

50310

经验分享(1) -- 奇怪的connect reset by peer

登录应用服务器, 查看连接数不高. 查看日志, 也有报错 "connect reset by peer". 服务器觉得连接被客户端断了, 客户端以为被服务器断开了. 这就很有意思了....关键是只是这一个功能报这个, 其它应用的功能都是正常的. 总不可能是数据库的问题吧, 查看数据库 AWR, 稳得不行... 完全没得问题....推测为程序BUG 不是我甩锅哈, 这感觉就是程序问题啊, 你其它功能都正常. 就这个功能不正常. 开发的也甩锅, 这个程序包从来就没动过, 而且其它地方的都没得问题....web应用服务器报的是"connect reset by peer", 应用服务器不可能瞎报错啊, 故把问题锁定在了 应用服务器和客户端之间. 2....负责负载的同事看下就知道了 5. 结论 确定为负载问题, 负载的连接满了, 就丢掉了新的连接. 为什么要丢新的连接,而不是丢最旧的连接? 估计是想让用户觉得是网络问题吧.

4.8K40

面试必问:如何快速定位BUG?BUG定位技巧及N板斧!

,就进入下面环节,抓包查看对应请求体,日志等 2....查看日志 针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志 常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容 拿到对应的日志,将日志文件贴进...bug单,指派给后端,提高专业性,测试人员也要养成日志的习惯,看着看着就懂了 5....4、服务器日志 如果发生5xx问题,或者检查后端接口执行的sql是否正确,我们最常见的排查方法就是去看服务器日志比如tomcat日志,开发人员一般会打出关键信息和报错信息,从而找到问题所在。...测试人员要养成日志的习惯。并且,如果将来进行开发,也要养成打日志的习惯,否则发现问题真不知道到哪哭去。

1.5K22

keepalived实现mycat高可用问题排查;道路坎坷,布满荆棘,定让你大吃一惊!

小女孩:“那哪个阿姨打针不疼呢?”妈妈:“妈妈也不知道,咱们试试看吧。”小女孩高兴的点了点头。。。 ?   路漫漫其修远兮,吾将上下而求索!   ...细心的朋友应该已经找到问题了,不管你没找到问题,都可以准备好花生、瓜子和啤酒,且看我是如何埋雷和扫雷的  ?...这个问题还真卡了我一会,一直以为vip绑定失败,但是/var/log/message,又没发现有什么问题,并且还能ping通vip。我这个无知者是有多无畏、多自信呀! ?   ...检测脚本问题   单独执行命令是正确的;命令放入检测脚本中,部分是正确的;检测脚本结合keepalived,正确的更少了,具体我们往下   ps命令查询mycat进程     check_pid.sh...3、虚拟路由编号(virtual_router_id),同集群,主备必须一致,不同集群不能相同;一般而言,我们只会有一个keepalived集群,所以配置成一样就没错,即使报了相关的,也应该从其他方面问题

2.2K30

软件测试测试开发|如何定位bug,一篇文章告诉你

bug究竟是哪个原因引起的就是我们解决bug的关键所在了,本文就来介绍一下如何定位bug。定位问题的重要性很多测试人员可能会说,测试的职责就是找到bug,至于原因并修复,那是开发的事情,关我什么事?...提BUG这块,还是要体现出测试的专业性,标题简洁、问题环境标识清楚、问题详细描述清楚、系统错误表象贴图、接口传参返参贴图、必要时贴服务器日志,总结来说不该少的bug标签一个不要少。1....,抓包查看对应请求体,日志等。...查看日志针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容,将找到的内容贴在bug单中。...经验法则在系统前端页面当碰见服务器配置相关报错的信息例如Nginx或者代码以及SQL相关的提示报错信息直接后端处理,例如JAVA* 、.PHP、SQL等异常报错。

19110

封装基本函数「执行日志、异常处理、失败截图」

所以,放在其它服务器上,我们分析问题的时候需要日志和测试报告。自动生成测试报告以及执行日志。执行日志需要打印出来,里面每一点每一点都在干什么。如果有报错,错误信息也应该显示在日志里面。...通过截图可以看到问题在哪。 比如login用例中的每一步是页面对象的方法来执行的,要保证任何一行代码执行失败,都能找到这样一个报错并截图,以及对应的报错信息放在日志中。...basepage对日志、异常处理、截图进行了处理。 5.希望看到这个截图的时候,一就知道是哪个页面,哪个地方截的图。如果所有的截图文件都是一个名字,那看到的只有最后一次截图,其它都被覆盖了。...save_screenshot的源码解释: return self.get_screenshot_as_file(filename) 就是存储为文件的意思。 6.是基本操作会来调用截屏。...wait_eleVisible知道到底当前是哪个模块,哪个页面,哪个操作。谁调它,谁就传值。所以需要传递一个参数,把这个参数给到截屏。

1.1K30

软件测试测试开发|如何定位bug,一篇文章告诉你

bug究竟是哪个原因引起的就是我们解决bug的关键所在了,本文就来介绍一下如何定位bug。...提BUG这块,还是要体现出测试的专业性,标题简洁、问题环境标识清楚、问题详细描述清楚、系统错误表象贴图、接口传参返参贴图、必要时贴服务器日志,总结来说不该少的bug标签一个不要少。 1....就进入下面环节,抓包查看对应请求体,日志等。...查看日志 针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志 常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容,将找到的内容贴在bug单中...经验法则 在系统前端页面当碰见服务器配置相关报错的信息例如Nginx或者代码以及SQL相关的提示报错信息直接后端处理,例如JAVA* 、.PHP、SQL等异常报错。

11910

Apache Zookeper 安装 启动

小逼崽子说,配置文件不对,那就配置一下配置文件呗 进入conf目录 image.png 仔细发现 他的是一个叫conf下面的一个叫zoo.fig的文件,没有这个文件啊,这就需要凭借对其他软件的玩法积累出的思维了...复制一根 zoo_sample.cfg 并命名为 zoo.cfg 再次启动呗 那个log4j 的 做过Java 里面就知道是日志,配置花里胡哨,跟程序运行,没直接关系,直接跳过。...zoo_sample.cfg 文件 将那个tmp位置改改 就可以启动单体项目了。 然后 去bin目录下 用脚本程序启动吧。.../zkServer.sh status 命令输 提示信息 Usage: ....syncLimit=2 4.dataDir:数据文件目录 Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

80910

MinTalk | 为什么需要做分布式追踪

去年夏天应曹老师的邀请,给交大软件工程课的同学们做了一次后端服务器架构的入门分享,从如何设计一个最简单的服务器开始,一步步把如今常见的负载均衡,CDN等等概念一个个引荐给大家,没有涉及任何技术细节,只是想让大家理解为什么会有这些技术...起因是最近遇到的一次线上问题,某API出现了大量错误,于是大家开始各种猜测是哪个环节出了问题。由于调用链上设计的服务太多了,哪里出问题都是有可能的,于是问题花了不少力气。...在研究这个问题的过程中,有一张图很好的解决了我对日志,监控和链路追踪这三者这件关系的困惑。 上图的作者写了一篇很好的文章阐述这三者之间的关系。...正因为有很多两边都可以做的事情,所以要不要做,哪个模块来做,甚至选择哪个第三方的工具来做,其实都取决于我们想解决的问题是哪个范围内。...决定了目标问题,就要开始如何解决问题了。下一篇文章,再来讲述业界是如何解决这个问题的,从Google的一篇论文开始聊起,下次见!

23710

记录一次由于Jar包冲突导致的神奇问题

背景 今天同事找我帮忙一个Flink的问题,现象是前几天还能提交的客户端,就在今天突然提交不了作业了,报错提示大概如下(公司的东西涉密) Caused by: org.apache.flink.api.common.InvalidProgramException...org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.createLocalEnvironment(StreamExecutionEnvironment.java:1612) 问题定位思路 由于我个人的Flink源码还不是很熟悉,于是拿到这个报错我的第一反应是不是哪个配置项配置错了...找不到和哪个配置项有关,那怎么办呢? 没办法只能对着同事给我的堆栈,和我的Flink源码看一下了,于是就开始了代码的旅程。在代码的时候发现堆栈里面的代码行数和我代码里面的不一致。...经过的我的层层确认,发现我没意拿代码,于是我就找了我们maven仓库里面的哪个jar包,反编译看了下,结果代码仓库里面的jar反编译的代码行数和我代码仓里面的能对的上。

54450
领券