How would somebody simulate the block size for blocks received by Bitcoin Core to perform these tests though?
You can run bitcoin core in testnet mode, change the code to accept different size blocks, and use a second device to mine blocks at the various specifications.