Place asparagus in a steamer basket; place in a saucepan over 1 in. of water. Bring to a boil; cover and steam for 4-5 minutes or until crisp-tender. Drain and set aside.
In a bowl, whisk eggs until frothy; stir in bacon. In a large skillet, saute mushrooms and onion in butter until tender. Add egg mixture. As eggs begin to set, lift edges, letting uncooked portion flow underneath until eggs are soft-set.
Arrange asparagus over egg mixture to resemble spokes of a wheel. Top with tomato slices. Cover and cook over medium-low heat until eggs are set. Sprinkle with cheese. Remove from the heat. Cover and let stand for 3-4 minutes or until cheese is slightly melted.