一、压测流程

1.申请压力机

申请压力机器,每个场景一台windows机器作为控制机,负载机器为linux

2.将脚本上传到控制机上

脚本示例

Action()
{
	lr_start_transaction("demo");
	web_url("web_url",
		"URL=http://test.stress.api:30900/test/kafka/produce?clusterId=1&sendType=0&ack=1&producerId=1&messageSize=1&times=6",
		LAST);
	lr_end_transaction("demo", LR_AUTO);
	return 0;
}

具体流程
1)启动loadRunner
在这里插入图片描述
2)点击创建脚本
在这里插入图片描述
3)点击File --》new --》web(http)
在这里插入图片描述
然后创建上面的示例脚本即可。

3.设置运行时参数

创建loadrunner controller scenario
在这里插入图片描述
设置虚拟用户数
在这里插入图片描述

针对每一个scenario
设置压测参数Run logic-Ieration count 设置为一个特别大的数
在这里插入图片描述
Pacing中设置1s稳定输出
在这里插入图片描述
Think time设为忽略
在这里插入图片描述
continue on error
在这里插入图片描述
设置长连接
在这里插入图片描述

4.添加linux压力机

为每一个scenario设置linux压力机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.设置定时

方法一 直接基于schedule设置,注意这种设置方式生效必须要在设置完后点击Run窗口的start scenario
在这里插入图片描述
在这里插入图片描述
方法二 基于控制面板的定时任务 (好处,可以定时执行多个任务)
a.创建批处理文件start.bat,示例内容如下:

cls
    SET M_ROOT="C:\Program Files (x86)\HP\LoadRunner\bin"
    %M_ROOT%\Wlrun.exe -TestPath "C:\demo\test_perference_scenario_night_24\perference_Scenario_24.lrs" -Run

b.确认window定时服务启动:控制面板->管理工具->服务->确认TaskSchedule已启动
c.创建定时任务:控制面板->管理工具->任务计划程序->创建基本任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 注意说明:
  1、在ResultSettings中设置“Automaticallycreatearesultsdirectoryforeachscenarioexecution”,以免后面的测试结果覆盖了前面的。
  2、执行顺序将按照批处理文件中的脚本顺序执行,每执行完一条后Controller会自动关闭并按照预设的ResultSettings保存执行结果,然后执行下一条。
  在这里插入图片描述
  参考文档:http://www.51testing.com/html/74/n-4475874.html?nomobile=1

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐