In the current Docker version and CentOS there is a default limitation on the docker container storage of 10Gb.
As the BlazeMeter image is 4Gb, when the sample.jtl reaches 6Gb, no more free storage will be left in the container - as there will be no more free storage, JMeter won't be able to continue writing samples to the sample.jtl and that can cause the report to be 'stuck'.
The solution is as follows:
Please run the next set of commands in all of your CentOS machines:
sudo service docker stop
sudo systemctl stop docker
- Create/edit the following file:
/etc/docker/daemon.jsonwith the following content:
sudo rm -rf /var/lib/docker
sudo service docker start
sudo systemctl start docker
- Reinstall the agent using the regeneration method detailed in this article.
These changes will change the storage limitation in the container to 40Gb and after that the test should run fine.
NOTE: You can also change the size to whatever you need (i.e. need 50 GB, enter 50G as the value for dm.basesize), as long as your system has the disk space for it.