jmeter下载文件
使用jmeter进行文件下载,遇到以下报错:
“java.lang.OutOfMemoryError: Java heap spaceDumping heap to java_pid56792.hprof ...Heap dump file created [316771186 bytes in 1.538 secs]Uncaught Exception java.lang.OutOfMemoryError: Java heap space. See log file for details.”
可知内存溢出(可查看日志),修改jmeter.bat配置仍然不行。
尝试得10M以下的可以下载,超过则不行,目前提供的办法是重新安装jmeter。
有个博客对下载文件遇到的问题有比较详细的解析:https://www.cnblogs.com/zhengna/p/9592596.html
1.最好自己搭建测试环境,如果条件不够,只能使用开发搭建的测试环境的话,一定要问清楚测试环境的软硬件配置。比如说负载机与应用服务器是否在同一个局域网(如果跨局域网的话,会经过路由器,可能会有网络瓶颈)?操作系统是Windows还是Linux?被测机器是物理机还是虚拟机?是否使用磁盘阵列等等。
2.win+R运行,输入dxdiag,可查看计算机名,操作系统,系统型号,处理器,内存大小。
3.本次测试由于应用服务器不给开放端口,所以无法使用Jmeter自带的性能监控插件,只能使用Windows自带的perfmon远程监控硬件性能。
4.计数器:使每次下载文件命名不同,方便区分。
5.后置处理器:添加一段java代码,将文件下载到本地。
6.由于jmeter返回的是字节流,当数据量太大时,会发现jmeter完全卡住,为了防止这种情况发生,可以在查看结果树勾选仅日志错误,让其不显示,提高性能。
7.测试文件下载接口,jmeter返回的是字节流,怎么判断服务器有没有完全返回?response header头里面有一个content-lenth,添加断言,可判断文件是否下载完整。
8.下载的文件大小不超过10M?应该是jmeter的配置问题,具体没弄清楚原因,重新下载一个jmeter就好了。
9.报错java.lang.OutOfMemoryError: Java heap space?解决方式:jmeter报错:内存溢出
10.CSV参数配置文件中千万不要出现空行!因为jmeter会报错:响应数据HTTP Status 500 & 后台日志Typed variable declaration : Object constructor