In our opinion creating some demo content by yourself is probably the easiest and cleanest solution. Usually you know best how many posts, categories, pages, etc. you will exactly need for your website to make your layout work as expected. After you quickly have created some dummy content, you can selectively delete or replace it later on with your own real content.
Publishing Posts, Pages, Categories…
Creating sample posts (Sample Post 1, 2, 3…), sample categories (Category A, B, C…) and sample pages (Home, Archive, Contact…) can be done quickly and only takes a few minutes. If you need dummy text, you could copy and paste a few hundered words of Lorem Ipsum text into your articles.
Uploading featured images
When it comes to images, most WordPress themes nowadays make use of featured images. In case you haven’t uploaded featured images for your posts yet, many WordPress themes usually display image placeholders instead of images on archives or within custom widgets.
If you would like to replace the image placeholders with some real images and in case you don’t have suitable images at hand, you could use free images which have been published under a free license for use on your WordPress website: 10 Image Sources For Your WordPress Website Or Blog.

2 – Import demo content with XML files
Another approach to get demo content on your WordPress website is by importing XML files with sample content. You can import XML files in your WordPress dashboard under Tools => Import and then select WordPress to install the WordPress Importer plugin.
In case you don’t have a demo content XML file, you could for example use the WordPress.org theme unit test data which is often also being used by WordPress developers to test the output of their WordPress themes.