title: System Testing a Mongoose Server
body: <p>I'm curious as to the best/correct way to setup System level black-box tests for a Mongoose C++ based Web Application project I've been working on. This needs to run in an automatic way within a jenkins script.</p>
  
  <p>The idea is to run something like:</p>
  
  <pre><code>1. Start the server
  2. Submit HTTP Get requests with predefined query parameters
  3. Check that the result is as expected.
  4. Run (2), (3) with different combinations
  5. Close the server
  </code></pre>
  
  <p>One possible way to do this is to whip up a python script which runs the executable generate by <code>make</code>, runs the tests and then kills the spawned process. </p>
  
  <p>Is there a better/more structured way of doing this(and accompanying tools/libraries) either using Python or C++?</p>