我将用jmeter设置一些负载测试测试。 但是,我在网上找不到什么是好的替补标记。 好有多好?
我的网站平均每天约80,000。
从访问日志中挖掘出一些数据1个月后,我设法找到:
平均低流量约为1个请求/秒 平均中等流量为30个请求/秒 平均高流量60请求/秒
我推出了以下计划来测试8种页面,它是单页加载时理想的平均响应时间:
模拟平均流量情景 - 10次请求/秒测试
模拟中等流量情景 - 30次请求/秒测试
模拟超高流量情景 - 100次请求/秒测试
模拟攻击情形 - 350请求/秒(基于MYSQL最大连接数为500)
在运行这些测试时,我计划监控以下内容:
要了解它的内存和CPU利用率是多少,以及是否需要增加RAM,CPU等......另外我在 500 上限制MySQL Max连接。
在所有测试中,我预计响应时间应理想地低于 10secs 的上限基准。
这听起来怎么样?我没有可以遵循的SLA,这只是基于对当前网络流量的研究以及计划的出台。问题是我不知道服务器的阈值是多少。我相信下面的硬件应该已经超过托管我们页面所需的内容。
Webserver正在运行:8GB RAM,4 Core(1台服务器,另一台冷备份服务器无负载均衡器) MySQL服务器正在运行:4GB RAM,2 Core。
我们计划迁移到云端,因此理想情况下需要通过此负载测试找出最适合我们场景的实例。
非常感谢这里的任何好建议..
答案 0 :(得分:5)
我建议您确定您对网站性能的要求。但默认情况下,您可以使用大约10秒的“标准”响应时间限制。 接下来,在日,周,月中查找用户活动配置文件。然后,您可以为每个配置文件选择负载的基本值。 查找最频繁和最“重”的用户操作。使用此操作创建测试场景(记住操作的百分比,不要使用一个频率的所有操作)。 通过吞吐量计时器限制负载(设置每分钟命中所需的值)。线程组中的线程数实验选择(对于http加载,不需要其中许多线程)。 从google-code添加jmeter的插件。使用图表“第二个线程数”,“响应时间”和标准监听器“摘要报告”。不要使用高负载的标准图形,它太慢了。您还可以将数据保存到每个侦听器的文件中(我强烈建议您这样做,并选择csv格式)。图表显示平均点,因此如果您需要精确图片,则在excel或calc中手动构建图形。从服务器(CPU,内存,I / O,DB,网络接口)获取性能指标。 设置上升时间约20-60分钟并测试约1-2小时。如果可以,那么使用200%或更多负载配置文件进行测试,以找到最佳性能。也设置测试约1-2天。所以你会看到服务器稳定性。