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

fly*_*sic 5 jmeter load-testing

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

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

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

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

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

  • 第1页 - 409毫秒
  • 第2页 - 730毫秒
  • 第3页 - 1412ms
  • 第4页 - 1811毫秒
  • 第5 - 853页
  • 第6 - 657ms页
  • 第7页 - 10毫秒
  • 第8页 - 180毫秒

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

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

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

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

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

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

模拟攻击场景 - 350请求/秒(基于MYSQL最大连接500)

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

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

  • CPU负载平均值:( Webserver)
  • CPU负载平均值:(DB Server)
  • RAM负载平均值:
  • RAM负载平均值:(DB Server)
  • 平均响应时间:

要查看它的内存和CPU利用率是多少,以及是否需要增加RAM,CPU等......另外我将MySQL Max连接限制为500.

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

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

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

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

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

Zer*_*ike 5

了解SLA

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