When you deploy, you want to check the entire system. To do this, it is better to use the so-called general performance tests (smoke tests). They are usually launched after the deployment of the application on Wednesday (it does not matter which Wednesday).

I’ve been liking JetBrains HTTP Client lately: https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html . The bottom line is that you can declaratively describe the request, and check the response using JavaScript. And it is not limited to HTTP: GRPC, GraphQL, WebSocket.

For example:

GET https://httpbin.org/status/200

> {%
  client.test("Request executed successfully", function() {
    client.assert(response.status === 200, "Response status is not 200"); 
  });
%}

You can pass variables from one query to another:

GET https://httpbin.org/json

> {%
  client.global.set("someId", response.body.slideshow.title)
%}

### Use variable
GET https://httpbin.org/headers
X-SOME-ID: {{someId}}

You can also run it all in a CICD:

docker run --rm -it -v $PWD:/workdir jetbrains/intellij-http-client my.http

Another useful feature: you can paste and copy queries in cURL format.