How do I create a page (with a url) that displays only views blocks
One way of solving your issue is by installing the following modules:


Empty Page 


  The Empty Page module is a simple empty page solution. It provides an interface that assists in managing "empty" menu callbacks, mostly used for pages that only consist of blocks.

Path Access


  The Path Access module gives site administrators an additional layer
  of access control to all pages of a Drupal site.

Chain Menu Access API - required by Path Access module


  Chain Menu Access API allows your module to chain its own menu access
  callback functions into other modules' menu router entries.



After installing all the above modules, try to implement the following steps:


Add new empty page from admin/structure/empty-page/add.
locate blocks you need to display on the created page using Context with Path condition and Blocks reaction.
Now from Access Path settings admin/config/people/pathaccess specify who should access the created page and who should not per user role.


I hope this will help you.