【JMeter】压力测试,模拟多用户使用HTTP URL下载文件

本文介绍了如何使用JMeter的RandomCSVDataSetConfig插件从csv文件中随机读取路径进行多用户下载,解决大文件下载时内存溢出问题,并提供关键命令行和测试报告解读。

0、思路

URL尾缀路径名可变,用csv文件存储,JMeter执行时随机读取一行下载。这个过程需要用到插件Random CSV Data Set Config(请自行打开JMeter - Options - Plugins Manager搜索下载)。

1、压测流程

在这里插入图片描述
注:http request中的path一栏的${path}为Random CSV Data Set Config中的变量,可用于随机获取提前存储于csv文件中的路径(路径均以“/”开头),以实现多用户同时下载不同文件的场景
在这里插入图片描述

2、Random CSV Data Set Config插件配置

注:图中的变量名path将用在http request中
在这里插入图片描述

3、断言

在这里只简单断言响应状态码,不做具体说明。

4、输出测试报告

当压测模拟的用户数较多时候,用命令行运行较好。
请参考此教程:https://blog.csdn.net/u011541946/article/details/71126799

关键命令行:

jmeter -n -t C:\Users\HttpReport.jmx -l C:\Users\html.csv -e -o C:\Users\HttpReports

jmeter -n -t [jmx文件地址] -l [csv文件地址(必须是不存在的,命令执行时创建)] -e -o [测试报告地址(需提前创建好文件夹)]

5、测试报告的解析

参考:https://www.jianshu.com/p/36aa397f8f12?from=timeline

简单来说,至少需要留意这几个指标:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、遇到的问题

多用户同时下载较大文件时容易出现内存溢出报错。经调试,需要曲线救国,通过保存文件的MD5 hash值对比。
参考博文:https://blog.csdn.net/xie_heng/article/details/104946037
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值