需求:对linux服务器上的接口进行压力测试
工具:jmeter
实现过程:
1.在windows端使用GUI版本,创建jmx脚本,配置线程参数
目标:每秒100并发(提前处理完这一秒的100请求,等待下一秒再启动另外的100进程),持续压测24小时
实现:
(1)设置总线程数=持续时间×每秒并发量
(2)设置全部启动完成的总时间=持续时间
(3)勾选“延迟创建线程直到需要”,尽可能模拟真实用户使用场景
(4)勾选调度器,设置持续时间
2.将jmx脚本上传至其他linux服务器(非接口所在),执行压测
将脚本上传至linux服务器,然后进入jmeter的bin目录下,输入命令
jmeter -n -t test.jmx -l test.jtl
,运行jmeter脚本。
常见命令说明
-h 帮助:打印出有用的信息并退出
-n 非 GUI 模式:在非 GUI 模式下运行 JMeter
-t 测试文件:要运行的 JMeter 测试脚本文件
-l 日志文件:记录结果的文件
-r 远程执行:启动远程服务
-H 代理主机:设置 JMeter 使用的代理主机
-P 代理端口:设置 JMeter 使用的代理主机的端口号