An important parameter of a spectrum analyzer is the spur free dynamic range (SFDR).
This is the range in dB between the noise floor and the strongest signals that can be used without generating visible mixing products inside the spectrum analyzer.
If the IIP3 is known you can calculate the SFDR
As I have looked previously?at IIP3 I thought it would be interesting to see a practical example what staying within the SFDR implies.
As a test I'm using two somewhat clean input signals, one of 15MHz

and one of 9MHz (not so clean, see the small spur at 30.5MHz)

If you add these signal in a way they do not interact and feed them to the input of the spectrum analyzer you should only see the pure sum of the two spectra above.?
So first the combined spectrum with 0dB attenuation.

There are two signals that should not exist. The first at 24MHz (the sum of 9MHz and 15MHz) at -80dB and a second at 39MHz (2 times 15MHz + 9MHz) at -86dB . One would expect something at 33MHz (15MHz + two times 9MHz) but this one is not visible.?
In order to investigate if these mixing products are generated in the spectrum analyzer or in the generators (due to lack of isolation) I did two extra measurement.
First with 5dB increase in attenuation in the spectrum analyzer?

The signals that should not change did not change (within the +/1dB measurement accuracy) . The 24MHz mixing product went down with about 1dB and the 39MHz mixing product disappeared.
This seems to suggest the generator delivering the 9MHz signal is contributing to the mixing because with a 5dB increase in attenuation the mixing products both should have disappeared.
But the positive conclusion is that the tinySA will give you a SFDR of at least 70dB at a RBW of 30kHz.
Increasing the attenuation to 10dB gave this picture.

?The signal at 24MHz went down with another 1dB so this again suggests I may have to find a better way to mix the output of the two generators.
I welcome a critical review of my conclusions by the esteemed audience of the group.