如何对使用云服务器的web应用程序执行性能测试



我正在研究一种性能测试工具,用于测试使用云服务器的web应用程序(如果没有错的话,是Amazon LINUX操作系统)。我以前用Jmeter在物理服务器上测试web。不过,我对云服务器并不熟悉。以下是我的担忧:

  1. 在物理服务器上,在我使用Jmeter放置一组线程/用户之前,我有支持团队帮助重新启动IIS实例。云服务器能够做到这一点吗?

  2. Jmeter能够测试云服务器吗?怎样与云服务器相比,生成脚本的方式有什么不同?

  3. 如果Jmeter不是更好的选择?还有什么免费工具可以做到这一点?

  4. 云服务器是否提供性能监视器来跟踪CPU和内存使用情况?

从JMeter的角度来看,被测应用程序在中的位置没有区别

  1. 云服务器与物理服务器完全相同,因此您可以在那里进行所有操作,包括IIS重新启动(顺便说一句,请仔细检查您的信息,因为IIS不在Linux上运行)
  2. 除了端点IP地址和端口更改之外,没有任何区别。使用HTTP请求默认值可以在一个地方更改它
  3. 我相信所有的负载测试工具在HTTP协议方面都具有几乎相同的功能,因为您已经有了可以工作的JMeter解决方案,我认为没有任何理由切换
  4. 除了操作系统附带的正常性能监视器外,还有Amazon CloudWatch

我能想到的唯一建议-将DNS缓存管理器添加到您的测试计划中,在负载平衡的云应用程序的情况下,如果缺少此测试元素,您的测试可能会不正常。

据我所知,云服务器只不过是物理机器/服务器,而是在单个机器/服务器上的不同实例之间共享的资源(CPU、内存等)(使用虚拟化)。

因此,您可以将云服务器视为一台普通的物理机器。Linux操作系统和您在物理机器上安装的操作系统是一样的。

由于机器不在您的位置,您必须进行远程连接(RDP、油灰等)才能操作机器。除此之外,一切都和操作物理机器一样。

  1. 您可以重新启动IIS服务器。我不确定你是否真的可以在Linux操作系统上安装IIS。更多详细信息请点击此处。(这与在云中的Linux操作系统上安装IIS无关)
  2. 是的,JMeter可以用于测试AWS服务器。JMeter需要的是使用URL访问服务器。服务器是安装在物理机上还是安装在云服务器上并不重要
  3. 是的,JMeter是自由空间中的最佳选择
  4. 是的,AWS提供对启动的服务器的监控。您可以检查CP、内存、网络和磁盘I/O)。如果您希望在发生任何故障时进行详细监控和警报,则有一项付费服务AWS Cloud Watch

最新更新