How to Automate UI, API, Performance & Security testing using a single Framework. One test case should check all these things. Any Suggestions.
My solution is pick a language, for example Ruby (a good choice imho) or Java or C# as the 'framework' for your solutions (I'm avoid the word
framework lately though, badly abused).
Then select tools based on that toolset, for example, for ruby: cucumber, rspec, minitest.
You need to choose a performance testing tool which supports all aforementioned requirements, for example take a look at Apache JMeter:
- UI tests can be integrated via WebDriver Sampler
- API testing is naturally supported via HTTP Request sampler, see Building a WebService Test Plan user manual entry for details.
- You can use JMeter for Security Testing as well, see Security Testing With JMeter - Learn How article for several use cases
- And last but not least you can kick off any external command or program via OS Process Sampler so theoretically you can integrate anything into JMeter test.
I've never heard about the all-in-one product, but should highly recommend Wallarm FAST as a framework for application security testing. You can easily run the Selenium test through docker-based fast proxy and it will automatically generate and run security tests based on it, including sophisticated things like base64, under JSON, under another layer of base64, etc