博客

101年性能测试:如何处理物联网

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:(2021年3月9日

它似乎有点奇怪,机器比人类在这一点上有更多的交流吗?这个差距将变得更加不平衡随着物联网(物联网)渗透到世界。设备需要与其他设备通信(D2D),收集设备数据需要发送到服务器基础设施(d2),然后服务器基础设施将需要共享这个设备数据(s2),可能将它传递给程序,设备,或人。

除非你设法避免技术网站在过去的几年中,你知道物联网是一个大问题。组织在全球范围内确定的物联网将意味着他们的业务和如何准备的快速增加连接”的事情。”性能测试专业人士,物联网可以显得更加艰巨,因为它引入了相当大的变化,可能会影响长期的测试策略。

我们想要解决这些问题和讨论的方式负载和性能测试人员可以自信地方法他们的组织内的物联网应用程序的测试。

不要害怕改变

这是完全可以理解的性能测试人员担心物联网将如何影响他们的工作和过程。然而,实际上没有什么害怕的。性能测试物联网应用程序并不都是不同于测试网络和移动应用程序。测试人员就需要意识到物联网设备的某些方面不同于网络和移动应用程序。

例如,“东西”保持一个常数与服务器连接。这导致一个不同的使用模式的用户或移动设备。机会是,你需要增加产能来处理这些类型的连接。

与web和移动应用程序一样,物联网将需要强大的测试功能,以保证服务的性能满足终端用户的需求除了sla服务提供者与消费者之间。简而言之,确保物联网应用程序的性能可以归结为正确测试和内部计算的网络通信。

话虽这么说,物联网仍介绍某些挑战需要解决的性能测试。

性能测试的挑战

测试人员将面临的一个挑战数量在处理物联网只是一个额外的复杂性。性能测试人员需要考虑更多的设备,无论是智能手机有人使用控制“事”或“东西”本身。另一个挑战将决定如何记录消息的连接对象。到现在,大多数负载和性能测试人员舒适的记录交通从web浏览器、移动设备等。然而,测试对象与无法更改设置的对象可能是困难的。

不同的使用条件也介绍物联网性能测试人员面临的挑战。最终用户的互联网连接的可靠性将发挥很大的作用在确定应用程序的性能,所以这是必要的验证数据仍将检测并妥善存储在发生中断服务。

测试人员需要考虑网络带宽等因素,延迟、数据包丢失大量的并发用户,等等——就像他们会与web或移动应用程序,因为当这些因素影响性能影响更大。而不是一个网站或移动应用程序崩溃,实物商品可能不响应用户的命令。

有效的数量占设备,法规,和网络实时通信,万无一失测试策略是必需的。

如何处理性能测试挑战

因此测试人员如何应对这些挑战而努力的发展简单测试策略?首先,团队需要优先考虑他们的测试用例。好消息来了:你不需要测试所有。首先识别领域,将最测试时间(即。,您的关键业务事务)。

性能问题和一些交易可能不会造成那么大的一个品牌的声誉风险和收益,但对另一些人来说,无缝的性能绝对是至关重要的。作为一个例子,我们将比较的结果为两个不同的应用程序性能问题的场景。

场景1:连接冰箱

假设一个应用程序的目的是监控连接冰箱。它会跟踪引擎是如何表现的,光线是如何工作的,如果门是关闭得当,等等。这些指标将需要发送到数据中心。如果数据中心无法接收这些消息由于性能下降,非常可能的是这不会对你的业务有很大影响。这个例子说明了物联网的使用简单地监控生产对象的健康为了提供更好的产品。

场景2:汽车制造生产线

一个应用程序集成到每台机器用于建立一个汽车沿着装配线。这些机器不断发送消息(例如,建设过程是在这个阶段,目前构建这部分,等等)。这样的应用程序可以帮助一个组织监控汽车是如何被建立起来了。这些消息是极其重要的成功的业务。如果构建过程突然比它应该需要更长的时间,没有干预,生产数量会下降,直接组织和负面影响。

在这种情况下,性能测试是至关重要的。测试人员必须确保机器可以处理任何给定的负载和实时交付和接收的消息。

不仅要测试不同类型的数据在不同的设备和网络,但是你也应该设置监视器仔细跟踪设备系统统计数据(如温度变化、电力使用,内存使用,等等)和测量响应时间不同的网络层之间。

大部分的物联网协议使用TCP或UDP传输层:

  • MQTT: MQ消息传递利用TCP。用于D2D沟通。
  • XMPP:最初叫Jabber,使用TCP(有时可以使用HTTP传输层)。也用于D2D通信。
  • 在TCP使用DDS:消息传递协议。促进D2D沟通。
  • AMQP:用于TCP服务器之间交换数据。
  • CoAP:设备使用UDP协议类似于HTTP但。

大多数这些使用较低的网络传输层的协议。为了记录这个流量,利用一个网络嗅探工具像Wireshark。它将允许您捕获任何网络通信从一个位置到另一个地方。当然,Wireshark只需要正确配置捕获物联网通信。

一旦流量记录,手动创建这些信息在你的负载测试工具提供对不同的物联网协议的支持。

自信地测试物联网

这只是一个时间问题,物联网应用程序测试成为常态。一个战略方法的开发和实现物联网测试计划,你将能够更容易地确保您的应用程序的可用性和性能。

首先与你的工程师合作,验证sla的对象问题。接下来,确定你的高峰负荷预测对象的数量你希望被连接到服务器在任何时候。然后,为了生成测试用例,为对象定义典型和非典型用例。最后,找出如果您的应用程序是使用任何独特的协议和选择测试工具,使您能够快速、轻松地性能测试这些协议。

物联网没有如此令人生畏。牢记上述方法在性能测试您的应用程序中,并确保物联网实现真正影响你的业务流程。记住,良好的性能测试是一种性能良好的设计。

这篇文章最初发表在2015年和2021年7月被刷新。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:(2021年3月9日
Baidu
map