精华内容
下载资源
问答
  • 今天我们并不分析引起这些异常的原因,也不谈发生异常以后的解决办法,我们来说说如何制造这类异常,从而模拟对应的异常场景。 了解tcp协议就知道connection即建立连接的过程,其实和socket read即传输数据的过程并...

    开发或者测试互联网产品的过程中,同学们一定遇到过connection timed out和socket read timed out两种和网络相关的异常。

    如何模拟测试中的网络异常问题?

    今天我们并不分析引起这些异常的原因,也不谈发生异常以后的解决办法,我们来说说如何制造这类异常,从而模拟对应的异常场景。

    了解tcp协议就知道connection即建立连接的过程,其实和socket read即传输数据的过程并没有太大的差别,两者都是请求应答模式,而只是前者的请求数据量很小而已。

    要使两者超时,我们可以采用相同的方法即限制网络传输的带宽来达到目的。

    Tc即traffic control就是这样一款能够限制网络流量的工具。Tc中主要的概念包括类class和过滤器filter。

    我们可以用class把网络设备的带宽划分成不同的区间

    tc class add dev $DEV parent 1: classid 1:11 htb rate 90mbps ceil 100mbps

    tc class add dev $DEV parent 1: classid 1:12 htb rate 90bps ceil 100bps

    如上,11这个class对应的带宽为90到100mbps,12这个class对应的带宽只有90到100bps。划分好了class,我们就可以用filter把符合特定条件的数据包归入不同的class中

    tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip sport $PORT 0xffff match ip dst $IP flowid 1:12

    如上就把源端口是$PORT,目的地址是$IP的数据包归入12这个class中了,这样就把符合该条件的数据流量限制到了90到100bps。

    在正在运行的系统中开启上述tc限制,即把特定数据流限制到一个极小值,我们就能模拟出connection timed out异常了。

    那么socket read timed out异常又该如何模拟呢,我们怎么才能区分建立连接和数据传输这两个过程,tc工具还能满足我们的需求吗?在寻找问题答案的过程中,另一个linux内核组件iptables进入了我们的视野。

    Iptables是linux系统中常用的防火墙组件,功能十分强大,网上有十分丰富的资料。由于其能够识别数据包中的syn、ack等标志位,故能把建立连接和后续的数据传输过程区分开来。

    iptables -A INPUT -p tcp --src $IP --dport $PORT ! --syn -j DROP

    如上,在目的机器上加入该条iptables规则,可以实现将未设置syn标志位的数据包丢弃的功能,这样连接能够建立完成但后续的数据传输将无响应。

    另外,Iptables具有一种连接跟踪机制,即能够记录连接的状态。这些状态分别是NEW、ESTABLISHED、RELATED和INVALID。我们可以利用该特性实现相同的效果。

    iptables -A INPUT -p tcp -m state --state ESTABLISHED -s $IP --dport $PORT -j DROP

    如上,在目的机器上加入该条iptables规则,当匹配了ip和端口,并且数据包所对应的连接状态是ESTABLISHED时将其丢弃。

    至此read timed out异常也能轻松模拟了。Tc和Iptables是linux网络模块中强有力的工具,除了能够利用它们开发功能,也能够在网络异常测试中发挥关键的作用。


    更多精彩内容:

    James Whittaker:一个成功的测试者应该具备怎样的品质 

    推荐!测试工程师升职到测试主管的进阶过程 

    精心整理:移动应用常见的Bug汇总及预防方法

    年度盘点:安全测试者偏爱的安全测试工具

    为什么程序员找不出自己的BUG? 

    展开全文
  • 但还是会经常发生产品质量异常的现象,而且它对生产效率及质量的影响极大,一线班组长对产品质量异常进行及时有效的确认、分析、处理和追查,是提升班组生产效率、生产良率和产品质量的关键,那么如何进行产品质量...

    在生产过程中虽然有详细的生产说明书作为参考,但还是会经常发生产品质量异常的现象,而且它对生产效率及质量的影响极大,一线班组长对产品质量异常进行及时有效的确认、分析、处理和追查,是提升班组生产效率、生产良率和产品质量的关键,那么如何进行产品质量异常处理呢?

    8cc38d4f3491cc093152f92854d166f0.png

    一、确认发生质量异常的产品

    确定发生质量异常产品的步骤主要有三步:首先,要分析不良类型;其次,要分析不良程度;最后,清点问题岗位的不良品数量。

    1、分析不良类型

    外观不良,根据具体的不良部位判断是哪个工位出了问题

    性能不良,就拆开产品进行全面检查,查找原因

    尺寸不良,就需对设备和操作进行全面分析,查出不良原因

    2、分析质量异常产品的不良程度

    如果轻微不良,不影响产品使用性能,班组长可以安排技术好的人员对其进行维修处理,维修好了进入下一个工序或入库。如果维修不好,产品的性能和使用寿命会受到影响,班组长就要安排材料人员申请报废了。如果一开始就确认产品严重不良,根本不属于可维修范围,这时,可以直接申请报废。如果出现的不良以前从未发生过的,班组长无法确定产品不良的程度,就有必要暂时停止生产线的生产,并立即向上级领导汇报,等待领导下达处理意见,这样就能避免不良品数量的增多。

    3、清点问题岗位的不良品数量

    当不良类型和不良程度都确定后,还要清点问题岗位的不良品数量,如果某个工位连续出现五个甚至更多的不良品,就要暂停生产,查明原因。如果不良品是断断续续出现的,可以边分析边生产。

    3423018af46081e0b58c6637141a3d2f.png

    二、根据质量异常原因进行相应的处理

    对质量异常产品,就需要根据实际原因,做好相应的处理。那造成质量异常一般都有哪些原因,又该如何处理呢?对质量异常的原因,主要可以从五个方面进行分析处理,

    1、工艺文件问题。

    首先要确认生产工艺文件是否正确,一般产品质量异常是工艺文件出现问题的可能性很小,它是一个标准性的参考文件,一旦有问题,那就是非常大的问题了,这种情况一般发生在刚开始投产或者工艺变更后,而大批量生产的时候,是很少出现这种情况的。如果工艺文件真出现了问题,必须停止生产,因为工艺如果有错,生产的产品就全部有问题,而不会出现有的产品合格有的产品不合格这种情况。停产以后,班组长必须立即向上级领导汇报,可以直接口头汇报,也可以先口头后书面的进行汇报。然后再等待上级领导的进一步指示。

    2、机器设备问题。

    在确认工艺文件没有问题后,我们还要确认一下,是不是机器设备造成的不良品。对于机器设备原因造成的不良品,除了停止设备出错岗位的生产和通知维修人员进行维修外,还要让机器操作人员记录好维修时间,这样便于在当日的生产任务中,将设备维修造成的产量损失扣除,以免其为了完成生产任务,继续开机生产出更多不良品。

    3、操作手法问题。

    因为操作手法的不当造成不良品也是很多员工较容易忽视且容易犯错的地方,这时你可以让问题岗位的员工重新操作一遍,看看错在哪里,是他不遵守工艺文件的要求进行作业导致的,还是因为他违背机器操作要求所致,知道出错点和出错原因后,班组长要指导该员工更改错误的操作手法,并当场反复操作,直到操作无误为止。如果该员工怎么教都教不会,或者是态度很差,班组长就可以很果断地更换人员。没有必要再浪费时间。

    4、原材料问题。

    我们还要考虑原材料是否有问题,如果是原材料问题导致产品质量异常,班组长应该交由品质部门处理。

    5、环境问题。

    环境问题也可以造成产品异常。

    比如车间卫生和生产现场的温湿度。如果是车间卫生问题,班组长就要组织员工进行打扫,打扫不良岗位的卫生,擦拭不良岗位的设备,包括设备的里里外外。对生产不良产品所使用的JIG进行清理。有时小的异物就藏在JIG内部,清理时可以考虑使用小牙刷。

    有时温湿度问题也会造成产品不良,比如电子产品的生产和存储都有温湿度要求。一般产品的湿度规格是50±20%,温度规格是23±5℃。当车间温度异常时,可以开启空调调节,确保在温度要求范围之内。当车间内湿度异常时可以开启加湿或除湿机进行调节,使湿度达标。

    2762a4c96fecc2682c21119fdca05f76.png

    三、追查质量异常产品的流向

    对质量异常产品的流向需要分两个方向去追查,首先,对于还在生产线上的不良半成品,如果是在本工位发现的不良半成品,只要对自己工位的不良品进行区分就行。如果是在后面工序发现前面工序的不良品,就要区分出不良发生工位到不良发现工位的半成品,将这些半成品按类摆放,并做妇不良标识,再统一放入不合格管理区域。由相关人员全部重新检测。但如果不良品已经流入到当日生产的完成品中,就要对当日生产的完成品进行区分管理,先统计受影响的产品数量,并做好不良标识,再统一放入不良品管理区域进行管理。

    展开全文
  • 尤其是一些运行时间较长的设备,而继电器在我们日常维护检查中很难提前预判到触点是否粘连,而继电器触点异常就会造成设备的动作异常,极易造成设备损坏或造成产品损伤和人身事故。那么,怎么才能有效的避免这种事故...

    在我们日常电气维护中常常会遇到由于继电器触点粘连而造成的设备动作异常或误动作的情况,尤其是一些运行时间较长的设备,而继电器在我们日常维护检查中很难提前预判到触点是否粘连,而继电器触点异常就会造成设备的动作异常,极易造成设备损坏或造成产品损伤和人身事故。

    那么,怎么才能有效的避免这种事故或问题的发生呢?

    1、就是合理编制继电器的更换周期,根据实际工况定期更换,对更换下来的继电器的触点进行处理修复。(其实做到最优化的周期是很难的,只能靠经验和细心)

    2、就是在PLC程序控制中合理设备的动作条件,要将继电器误动作也要考虑到程序控制中(尤其是容易造成设备损坏和人身事故的情况)

    下面就是在我工作现场出现的一次由于继电器触点粘连而造成的掉卷事故。

    事故照片如下图:

    0ab96bb522d7c94f725a1507c0de30b4.png
    c4ffffde9a3183247ce8a6563826a4bf.png

    这次事故就是由于设备在前进过程中由于控制提升的液压电磁阀的继电器触点粘连,造成持续提升而撞到钢卷上,而造成的事故。

    经过现场的分析,通过程序的保护可以有效的避免这种情况的发生。

    原程序如下图所示:

    当提升机到达钢卷中心位后,提升机伸出。这个时候上升继电器是不得电的。也就是说提升高度不变。

    69c8b38e870f15c33106f7ac8de4ee49.png

    但是由于上升继电器触点粘连,而提升机还是上升,这样在前进的过程中撞到钢卷上。

    整改方案就是:

    设置一个合理区间,当举升的高度高于目标位范围时,则不允许提升机前进。

    首先就是将目标位的值加3mm,

    92aecc2424e3d659afe1eaa775d107b4.png

    然后做一个限制,就是说仅仅允许提升机提升高度超过目标位3mm以内,才允许提升机前进。

    07e3497cbfbac06949e0a615405a498f.png

    通过这么改进,能够有效的避免了由于继电器触点粘连而造成此类事故的发生。

    通过这次的事例吧,也给我们提个醒,在做编程中,不仅仅考虑到设备动作的一些保护,还是考虑到由于常见的电气元件损坏而造成的事故。当然,这是需要在实际工作中不断摸索和总结的。

    最后,希望通过本次事例能给你带来一些启发。

    欢迎大家关注和提问,我也会在以后的文章中持续更新电气相关的故障处理,也欢迎大家私信提问你们在工作中遇到的问题。

    展开全文
  • 不同的应用环境也会对产品有特殊的要求,所以在使用中也会出现一些问题,例如:启动输出异常、输出纹波噪声大、隔离耐压问题或是啸叫问题等……针对这些可能发生的电源应用问题,该如何排查并解决相应故障。...
  • 匿名用户1级2015-11-02 回答功能介绍: 设备在运行过程中,会发生各种状态变化如链路状态 UP、DOWN 等,也会遇到一些事件如收到异常报文、处理异常等。锐捷产品日志提供一种机制,在状态变化或发生事件时,就自动...

    匿名用户

    1级

    2015-11-02 回答

    功能介绍: 设备在运行过程中,会发生各种状态变化如链路状态 UP、DOWN 等,也会遇到一些事件如收到异常报文、处理异常等。锐捷产品日志提供一种机制,在状态变化或发生事件时,就自动生成固定格式的消息(日志报文),这些消息可以被显示在相关窗口(控制台、VTY 等)上或被记录在相关媒介(内存缓冲区、FLASH)上或发送到网络上的一组日志服务器上,供管理员分析网络情况和定位问题。同时为了方便管理员对日志报文的读取和管理,这些日志报文可以被打上时间戳和序号,并按日志信息的优先级进行分级。 一、组网需求 设备运行出现异常时,管理员可以通过设备log信息查看设备异常原因,帮助分析及定位故障原因 二、配置要点 1、日志开关 2、开启日志显示在VTY 窗口上 3、配置日志在内存中的缓存空间 4、日志记录到flash 5、日志信息发送到网络上的 Syslog Sever 6、启用日志信息时间戳 三、配置步骤 1、日志开关 日志开关默认情况下是打开的,如果关闭日志开关,设备将不会在用户窗口打印日志信息,不会将日志信息发送给 Syslog 服务器,也不会将日志信息记录在相关媒介(内存缓冲区、FLASH)上。 Ruijie(config)#logging on //打开日志开关Ruijie(config)#no logging on //关闭日志开关,一般情况下,不建议关闭日志开关 2、开启日志显示在VTY 窗口上 注意: telnet、ssh远程登陆到设备上,默认不显示日志信息,若需要打印出日志信息 需要开启 terminal monitor 命令 Ruijie#terminal monitor //开启日志信息显示在VTY窗口上Ruijie#terminal no monitor //关闭日志信息显示在VTY窗口上 3、配置日志在内存中的缓存空间 Ruijie(config)#logging buffered 1000000 7 //1000000代表日志在内存中缓存空间为1000000byte(日志信息超过设定值后,会覆盖老的日志信息),7代表记录所有日志(包括debug信息) 4、日志记录到flash Ruijie(config)#logging file flash:log 6000000 7 //6000000代表日志在内存中缓存空间为6000000byte(日志信息超过设定值后,会覆盖老的日志信息),7代表记录所有日志(包括debug信息) 说明: 在设备运行出现异常,需要收集日志信息时,建议把日志信息记录到flash(默认日志只记录到内存中,设备掉电或重启后日志信息会丢失) 5、日志信息发送到网络上的 syslog sever Ruijie(config)#logging server 192.168.1.2 //192.168.1.2 为Syslog Sever的地址 Ruijie(config)#logging trap 7 //(可选)配置哪些日志信息发往Syslog Sever,7代表记录所有日志(包括debug信息) Ruijie(config)#logging source interface loopback 0 //(可选)配置设备发送Syslog报文的源ip地址 说明: 在设备运行出现异常,需要收集日志信息时,建议把发送到网络上的 Syslog Sever(默认日志只记录到内存中,设备掉电或重启后日志信息会丢失) 6、启用日志信息时间戳 Ruijie(config)#service timestamps debug datetime msec //对debug信息启用时间戳Ruijie(config)#service timestamps log datetime msec //对普通log信息启用时间戳

    展开全文
  • 锐捷产品日志提供一种机制,在状态变化或发生事件时,就自动生成固定格式的消息(日志报文),这些消息可以被显示在相关窗口(控制台、VTY 等)上或被记录在相关媒介(内存缓冲区、FLASH)上或发送到网络上的一组日志...
  • 网上曾报道一则技术消息,美国一家著名的影像探测系统制造商的电路板设计师们曾经碰到一件奇特的事:一个7 年前就已经成功设计、制造并且上市的产品,一直以来都能够非常稳定可靠地工作,而最近从生产线上下线的产品...
  • 日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。 C .避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 D .错误日志和业务日志尽量分开存放。 多选 16.关于...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要...
  • 2019数据运营思维导图

    2019-03-29 21:34:09
    渠道是否存在刷量 什么渠道/用户启动次数多 日均使用时长 定义 活跃用户每日平均在线时长 解决问题 游戏的参与度怎么样 产品质量把控指标,游戏粘度如何 渠道质量如何 与单次使用时长结合分析留存和流失问题 用户...
  • JSTL详细标签库介绍

    2010-11-01 16:37:44
    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR>...
  • 数据运营思维导图

    2018-04-26 14:24:22
    分析产品潜在用户,针对特定群体利用短信、邮件等方式进行营销 用户统计 如购买某类书籍人数 TOP10 数据挖掘 定义 把散乱数据转换成有价值信息的过程 效果评估 完善产品运营,提升服务质量 其实这也就相当于...
  • 但是遇到产品需求,比如过节做个活动,发个购物券之类的需求,由于购物车和商品详情页都有活动,因此会造成组件经常会发生联动。 如何做到各个组件化模块能获取到全局上下文? 组件在lib和app之间进行切换,如何处理...
  • 事务处理原理 第2版

    热门讨论 2012-12-30 10:49:38
    这部分市场的成长以及服务器硬件和操作系统的商品化使事务处理产品发生了根本变化。Web浏览器技术目前在与事务处理系统交互的各种技术中占据着主导地位。事务中间件已由联机事务处理监视器发展出很多新产品类别,...
  • 1.2.7 请分析 MaxCompute 产品与分布式技术的关系、当前大数据计算平台类产品的市场现状和发展趋势 1.2.8 对大数据平台中的元数据管理是怎么理解的,元数据收集管理体系是怎么样的,会对大数据应用有什么样的影响 ...
  • java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。  Servlet被服务器实例化后,容器运行其init方法...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

产品发生异常如何分析