This tool helps you regression test your website. Never deploy a change to your website that breaks parts of it. The tool performs HTTP requests to a given set of URLs and regression tests whether the status code is 200. The tool supports rewriting the loaded URLs so that you can point the tool to a staging server in your build pipeline.
Under construction: The tool is currently being developed, so anything may change anytime. If you'd like to shape the future of the project, get in touch and open a PR :-)
The workflow of the tool is straight forward:
▶️ Load URLS ▶️ Filter URLs* ▶️ Apply URL replacements ▶️ Request URLs ▶️ Report Results
*yet to be implemented
Download a released binary and then use it as follows:
sireg test my-test-
You may find example test case definitions in the /examples directory.
Loaders are used to setup your test. They provide a collection of URLs to examine.
The sitemap loader loads all URLs from the supplied sitemap.
The file loader loads a set of URLs to analyze from a file. Each line of the given file must be a valid URL.
Replacers are used to modify the URLs loaded by any loader. By modifying the URL you have the option to change the target of the HTTP requests being fired.
The static replacer replaces the exact string with the replacement provided. This is very useful in combination with the sitemap loader!
The test case may define settings which affect the execution of the tool.
"testCase": "My test case name""settings":// sireg settings here
concurrentRequests[Default: 3] - The number of concurrent HTTP requests to execute. Make sure your server can handle the load, there is no throttling.
requestTimeout[Default: 3000] - The number of milliseconds to wait for a server to send response headers (and start the response body) before aborting the request.
sireg aims to support:
Open a PR :-)
This project is licensed under the terms of the MIT license.
Project created and maintained by Fabian Keller.