同时使用100台或MAC客户端计算机进行负载测试

我正在为网络认证设备的负载测试创建测试平台。服务器将从客户端同时收到100到1000个同时请求,并将收集并分析响应时间。

但是我面临的问题是,这是基于mac OS的方案。我所有的客户端计算机都必须是MAC。这意味着我需要100台Mac计算机,这实际上是不可能的。除了创建虚拟机之外,还有没有一种方法可以模拟/仿真mac OS环境。或者任何可以像其他客户端计算机一样生成请求的工具。 我对任何可以帮助模拟的代码库都表示满意

我已经研究了docker,但似乎还不支持Mac OS docker。 我不是熟练的Mac用户,将不胜感激任何帮助或指点。

谢谢

christianshengbing 回答:同时使用100台或MAC客户端计算机进行负载测试

如果这是一个网络身份验证设备,它会使用network protocol接收身份验证请求,因此您需要使用network packets之类的嗅探工具检查Wireshark确定允许您的服务区分连接用户的操作系统的数据。

例如,当涉及HTTP协议时,识别客户端操作系统的唯一方法是从User-Agent标头中读取信息,可以轻松地将其替换为HTTP headers作为纯文本发送。

您可能还想实现某种形式的IP spoofing,以便每个传出的身份验证请求都具有自己的唯一IP地址。

,

我认为同时性也是一个问题。如您所见,MAC表示实际用户。实际的用户数量混乱地到达并离开,而与时钟滴答声无关。即使您进行现货销售,总人数也不会一次全部到达,而是会在很短的时间内到达。考虑所有负载已分段到一个点,然后以随机的sleep()间隔释放,该间隔与您的身份验证解决方案的可观察到达模型有关。

您提到MAC。问问自己,后端身份验证解决方案如何知道或关心涉及MAC。它可能在协议级别的握手中进行身份验证。只要您提供与MAC相同的握手,即使没有MAC循环您也不会有事。

本文链接:https://www.f2er.com/3164920.html

大家都在问