%% Last Updated: - [[2021-03-06]] - [[2021-02-09]] - [[2020-12-17]] - [[2020-12-11]] - [[2020-12-04]] %% # CA BlazeMeter URL: https://blazemeter.com ## What is BlazeMeter? BlazeMeter is a SaaS platform built around ramping up load testing scripts from JMeter and Selenium. It has recently expanded its offerings to include a mocking service. [[BlazeMeter Mission Statement]]: Deliver as One ## What are BlazeMeter's goals? [[BlazeMeter 2021 Roadmap]] - BlazeMeter have already expanded from load testing into performance testing and functional testing, and now they appear to be heading towards becoming a DevOps tool. - BlazeMeter will likely move towards integrations with [[CA Technologies]]'s other tools - [[CA Lisa]] - [[CA Technologies APM]] ## History In 2019, BlazeMeter was acquired by [[CA Technologies]], a [[Broadcom]] company. ## Competitive Advantages - Every test can send an email notification - You can run tests on AWS, Azure, GCP - Executive summary report, PDF-able ![[Blazemeter-PDF-Report.pdf]] - [[BlazeData]] [^01] test data store ## Advantages of [[k6 (Company)]] vs Blazemeter (as a platform): - price - support - Free tier is better - Blazemeter's free tier uses shared infrastructure, which you should never use for a load test. - Starting instances with k6 is often significantly faster (<1 minute) because we use pre-started instances: takes waiting time out of the equation - Blazemeter has no web script editor, so you have to modify your script and re-upload to change something - Performance insights! ## Key features of a load testing platform ### Scripting #### Creating a script - [x] [[Recorder]] - [x] [[Exclude third-party or configured domains]] - [x] [[GUI Test Builder]] - ![](assets/1621807244_31.png) - [ ] [[Web-based script editor]] - [x] [[Upload of scripts from other tools]] - [x] [[Protocol-based load testing]] - [[JMeter]] - [x] [[Browser-based testing]] - [[Selenium WebDriver]] #### Making the script robust - [x] [[Supports all HTTP methods]] - [x] [[Sending parameters with request]] - [x] [[Modify headers]] - [x] [[Response assertions]] - Error handling - [ ] [[Output to log upon error]] - Not in the UI, but this can be set within the tool. - [ ] [[Continue on error or restart iteration]] - Debugging - [ ] [[See request and response headers and bodies on single iteration]] - [ ] [[Transaction groups]] - Not in the UI, but this can be set within the tool. #### Making the script realistic - [ ] [[Correlation of dynamic values]] - [ ] [[Pass variables in request]] - [ ] [[Dynamic think time and pacing]] ### Execution #### [x] [[Test Scenarios]] - Called "scenarios". They can be combined in a "multi-test". - ![](assets/1621807245_32.png) - Source: https://guide.blazemeter.com/hc/en-us/articles/360000591677-Creating-a-Multi-Test #### [ ] [[Configurable Load profile]] - ![](assets/1621807245_33.png) - [x] [[Number of virtual users]] - [x] [[Duration]] - [x] [[Origin or Region]] - [ ] [[Fully customizable load profile]] - [x] [[Ramp-up]] - [ ] [[Ramp down]] - [x] [[Number of iterations]] #### [ ] [[Data partitioning across load generators]] #### SLAs - [x] [[Set multiple thresholds]] - Called "test failure criteria" - ![](assets/1621807246_34.png) #### [x ] [[No shared infrastructure]] - They do allow shared infrastructure in "sandbox mode", but real executions are not shared #### [x ] [[Bandwidth throttling]] - Yes, "network emulation" feature in UI - ![](assets/1621807247_35.png) - Source: https://guide.blazemeter.com/hc/en-us/articles/115005924849-Network-Emulation-NTC--Network-Emulation-(NTC) #### Infrastructure - [x] [[Control over how many users per load generator to run]] - [x] [[Self-hosted]] - [ ] [[On-premise]] - [x] [[Own cloud accounts]] - [x] [[AWS]] - [x] [[Microsoft Azure]] - [x] [[Google Cloud Platform]] - [ ] [[DigitalOcean]] - [x] [[On demand]] #### [ ] [[Multiple IP addresses]] #### [ ] [[Execution Parameters]] ### Analysis #### Dashboard - [ ] [[Custom dashboard creation]] - [ ] [[Reusable dashboards]] - Easy error troubleshooting - [ ] [[Screenshots]] - [ ] [[Response bodies]] - [x] [[Assertion success or failure]] - [x] [[Log for transaction failure]] - ![](assets/1621807248_36.png) #### Metrics - [x] [[Response time]] - [x] [[Request throughput]] - [x] [[Number of virtual users]] - [x] [[Error rate]] - [ ] [[Network throughput]] - [ ] [[Load generator CPU]] - [ ] [[Load generator memory]] #### Graphs - [ ] [[Different Graph Types]] - [x] [[View by transaction]] - [ ] [[View by load generator or region]] - [x] [[Custom views]] - ![](assets/1621807249_37.png) #### Comparison - [x] [[Compare two tests]] - ![](assets/1621807250_38.png) - Source: https://guide.blazemeter.com/hc/en-us/articles/207421555-Compare-Reports - [x] [[Overlay results by relative time]] #### Results - [ ] [[Raw data]] - [x] [[At least 1s granularity]] - [ ] [[Export as plain text]] - [ ] [[Integration with APM or Data Visualization tools]] - ![](assets/1621807250_39.png) - Source: https://guide.blazemeter.com/hc/en-us/articles/115005911509-APM-Integration - [x] [[New Relic]] - [x] [[Dynatrace]] - [x] [[AppDynamics]] - [ ] [[Tableau]] - [ ] [[InfluxDB]] - [x] [[Datadog]] - [x] [[CloudWatch]] - [x] [[CA Technologies APM]] - [x] [[Splunk Cloud]] - [x] [[Keen]] - [x] [[BigPanda]] ### Continuous Load Testing #### Scheduling - [x] [[Run tests on a schedule]] - ![](assets/1621807251_40.png) - Source: https://guide.blazemeter.com/hc/en-us/articles/360000835118-Scheduling-a-test - [x] [[Email results]] - ![](assets/1621807252_41.png) - [x] [[Alerts]] - [x] [[Slack]] - [x] [[Microsoft Teams]] - [x] [[PagerDuty]] - [x] [[VictorOps]] - [x] [[OpsGenie]] - [x] [[ServiceNow]] - [x] [[Flowdock]] - [x] [[Zapier]] - [x] [[Grove]] #### [ ] [[API hooks]] #### [ ] [[Graph of continuous performance over time]] [^01]: [[Introducing BlazeData]]