使用jmeter进行卷筒纸应力和载荷测试 - 有多好?基准指南?

时间:2011-11-23 07:41:15

标签: jmeter load-testing

我将用jmeter设置一些负载测试测试。 但是,我在网上找不到什么是好的替补标记。 好有多好?

我的网站平均每天约80,000。

从访问日志中挖掘出一些数据1个月后,我设法找到:

平均低流量约为1个请求/秒 平均中等流量为30个请求/秒 平均高流量60请求/秒

我推出了以下计划来测试8种页面,它是单页加载时理想的平均响应时间:

  • Page 1 - 409ms
  • Page 2 - 730ms
  • Page 3 - 1412ms
  • Page 4 - 1811ms
  • Page 5 - 853
  • Page 6 - 657ms
  • Page 7 - 10ms
  • Page 8 - 180ms

模拟平均流量情景 - 10次请求/秒测试

  • 模拟用户:10个帖子
  • 斜坡时间:1秒
  • 持续时间:30分钟

模拟中等流量情景 - 30次请求/秒测试

  • 模拟用户:30个帖子
  • 斜坡时间:1秒
  • 持续时间:30分钟

模拟超高流量情景 - 100次请求/秒测试

  • 模拟用户:100个帖子
  • 斜坡时间:1秒
  • 持续时间:30分钟

模拟攻击情形 - 350请求/秒(基于MYSQL最大连接数为500)

  • 模拟用户:100个帖子
  • 斜坡时间:1秒
  • 持续时间:10分钟

在运行这些测试时,我计划监控以下内容:

  • CPU负载平均值:( Web服务器)
  • CPU负载平均值:(数据库服务器)
  • RAM负载平均值:
  • RAM平均负载:(数据库服务器)
  • 平均响应时间:

要了解它的内存和CPU利用率是多少,以及是否需要增加RAM,CPU等......另外我在 500 上限制MySQL Max连接。

在所有测试中,我预计响应时间应理想地低于 10secs 的上限基准。

这听起来怎么样?我没有可以遵循的SLA,这只是基于对当前网络流量的研究以及计划的出台。问题是我不知道服务器的阈值是多少。我相信下面的硬件应该已经超过托管我们页面所需的内容。

Webserver正在运行:8GB RAM,4 Core(1台服务器,另一台冷备份服务器无负载均衡器) MySQL服务器正在运行:4GB RAM,2 Core。

我们计划迁移到云端,因此理想情况下需要通过此负载测试找出最适合我们场景的实例。

非常感谢这里的任何好建议..

1 个答案:

答案 0 :(得分:5)

Read about SLA

我建议您确定您对网站性能的要求。但默认情况下,您可以使用大约10秒的“标准”响应时间限制。 接下来,在日,周,月中查找用户活动配置文件。然后,您可以为每个配置文件选择负载的基本值。 查找最频繁和最“重”的用户操作。使用此操作创建测试场景(记住操作的百分比,不要使用一个频率的所有操作)。 通过吞吐量计时器限制负载(设置每分钟命中所需的值)。线程组中的线程数实验选择(对于http加载,不需要其中许多线程)。 从google-code添加jmeter的插件。使用图表“第二个线程数”,“响应时间”和标准监听器“摘要报告”。不要使用高负载的标准图形,它太慢了。您还可以将数据保存到每个侦听器的文件中(我强烈建议您这样做,并选择csv格式)。图表显示平均点,因此如果您需要精确图片,则在excel或calc中手动构建图形。从服务器(CPU,内存,I / O,DB,网络接口)获取性能指标。 设置上升时间约20-60分钟并测试约1-2小时。如果可以,那么使用200%或更多负载配置文件进行测试,以找到最佳性能。也设置测试约1-2天。所以你会看到服务器稳定性。

相关问题