{"code": "PRP-015", "name": "TESTING", "icon": "\ud83e\uddea", "subcategories": [{"name": "Appium", "entries": [{"name": "Server", "url": "#server", "description": ""}, {"name": "Clients", "url": "#clients", "description": ""}, {"name": "Inspectors", "url": "#inspectors", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Appium Pro", "url": "#become-an-appium-pro", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}, {"name": "Workshops", "url": "#workshops", "description": ""}, {"name": "Cloud and Docker Solutions", "url": "#cloud-and-docker-solutions", "description": ""}, {"name": "Git Books", "url": "#git-books", "description": ""}, {"name": "Test Frameworks", "url": "#test-frameworks", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Tips", "url": "#tips", "description": ""}, {"name": "Appium", "url": "https://github.com/appium/appium/blob/master/docs/en/about-appium/intro.md", "description": "Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web and desktop apps, tested on simulators (iOS), emulators (Android), and real devices (iOS, Android, Windows, Mac).", "stars": "16k"}, {"name": "Ruby", "url": "https://github.com/appium/ruby_lib", "description": "", "stars": "206"}, {"name": "Python", "url": "https://github.com/appium/python-client", "description": "", "stars": "1.4k"}, {"name": "Java", "url": "https://github.com/appium/java-client", "description": "", "stars": "1k"}, {"name": "JavaScript", "url": "http://webdriver.io/", "description": ""}, {"name": "Objective C", "url": "https://github.com/appium/selenium-objective-c", "description": "", "stars": "79"}, {"name": "PHP", "url": "https://github.com/appium/php-client", "description": "", "stars": "72"}, {"name": "C# (.NET)", "url": "https://github.com/appium/appium-dotnet-driver", "description": "", "stars": "302"}, {"name": "RobotFramework", "url": "https://github.com/jollychang/robotframework-appiumlibrary", "description": "", "stars": "321"}, {"name": "Appium Desktop", "url": "https://github.com/appium/appium-desktop", "description": "Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux.", "stars": "4.3k"}, {"name": "WebDriverAgent Inspector", "url": "https://github.com/facebook/WebDriverAgent/wiki/Starting-WebDriverAgent", "description": "A WebDriver server for iOS that runs inside the Simulator.", "stars": "4k"}, {"name": "Selendroid Inspector", "url": "http://selendroid.io/inspector.html", "description": "The web app which is embedded inside your selendroid test server."}, {"name": "Appium iOS Inspector", "url": "https://github.com/mykola-mokhnach/Appium-iOS-Inspector", "description": "The tool for iOS elements location based on the original source of Selendroid Inspector.", "stars": "143"}, {"name": "app-inspector", "url": "https://github.com/macacajs/app-inspector", "description": "Macacajs App Inspector.", "stars": "370"}, {"name": "Seeding the iOS simulator with test photos", "url": "https://appiumpro.com/editions/1", "description": ""}, {"name": "Seeding an Android device with test photos", "url": "https://appiumpro.com/editions/2", "description": ""}, {"name": "Running arbitrary ADB commands via Appium", "url": "https://appiumpro.com/editions/3", "description": ""}, {"name": "Using Appium for Testing Mobile Web Apps", "url": "https://appiumpro.com/editions/4", "description": ""}, {"name": "Performance Testing of Android Apps", "url": "https://appiumpro.com/editions/5", "description": ""}, {"name": "Testing iOS App Upgrades", "url": "https://appiumpro.com/editions/6", "description": ""}, {"name": "Speeding Up Tests With Deep Links", "url": "https://appiumpro.com/editions/7", "description": ""}, {"name": "How to Find Elements in iOS (Not) By XPath", "url": "https://appiumpro.com/editions/8", "description": ""}, {"name": "Testing Android App Upgrades", "url": "https://appiumpro.com/editions/9", "description": ""}, {"name": "Anatomy of Logging in Appium", "url": "https://appiumpro.com/editions/10", "description": ""}, {"name": "Simulating SMS Messages on Android", "url": "https://appiumpro.com/editions/11", "description": ""}, {"name": "Capturing Performance Data for Native iOS Apps", "url": "https://appiumpro.com/editions/12", "description": ""}, {"name": "Switching Between iOS Apps During a Test", "url": "https://appiumpro.com/editions/13", "description": ""}, {"name": "How to Automate a Pop Rock Band", "url": "https://appiumpro.com/editions/14", "description": ""}, {"name": "Testing iOS Push Notifications", "url": "https://appiumpro.com/editions/15", "description": ""}, {"name": "Automating the Clipboard on iOS and Android", "url": "https://appiumpro.com/editions/16", "description": ""}, {"name": "Automating Cross-Platform Hybrid Apps", "url": "https://appiumpro.com/editions/17", "description": ""}, {"name": "Using Espresso With Appium", "url": "https://appiumpro.com/editions/18", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 1: Test Flakiness", "url": "https://appiumpro.com/editions/19", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 2: Finding Elements", "url": "https://appiumpro.com/editions/20", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 3: Waiting for App States", "url": "https://appiumpro.com/editions/21", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements", "url": "https://appiumpro.com/editions/22", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 5: Setting Up App State", "url": "https://appiumpro.com/editions/23", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities", "url": "https://appiumpro.com/editions/24", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 7: Disabling Animations", "url": "https://appiumpro.com/editions/25", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 8: Mocking External Services", "url": "https://appiumpro.com/editions/26", "description": ""}, {"name": "Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong", "url": "https://appiumpro.com/editions/27", "description": ""}, {"name": "Running Multiple Appium Tests in Parallel", "url": "https://appiumpro.com/editions/28", "description": ""}, {"name": "Automating Complex Gestures with the W3C Actions API", "url": "https://appiumpro.com/editions/29", "description": ""}, {"name": "iOS-Specific Touch Action Methods", "url": "https://appiumpro.com/editions/30", "description": ""}, {"name": "Automating Custom Alert Buttons on iOS", "url": "https://appiumpro.com/editions/31", "description": ""}, {"name": "Finding Elements By Image, Part 1", "url": "https://appiumpro.com/editions/32", "description": ""}, {"name": "Finding Elements By Image, Part 2", "url": "https://appiumpro.com/editions/33", "description": ""}, {"name": "Simulating Hardware Keys And Key Events On Android", "url": "https://appiumpro.com/editions/34", "description": ""}, {"name": "Writing XPath Queries That Work", "url": "https://appiumpro.com/editions/35", "description": ""}, {"name": "Using The 'nativeWebTap' Capability", "url": "https://appiumpro.com/editions/36", "description": ""}, {"name": "Capturing Browser Errors and Logs in iOS Web/Hybrid Apps", "url": "https://appiumpro.com/editions/37", "description": ""}, {"name": "Capturing Browser Errors and Logs in Android Web/Hybrid Apps", "url": "https://appiumpro.com/editions/38", "description": ""}, {"name": "Early-Stage AI for Appium Test Automation", "url": "https://appiumpro.com/editions/39", "description": ""}, {"name": "How To Test On Real iOS Devices With Appium, Part 1", "url": "https://appiumpro.com/editions/40", "description": ""}, {"name": "How To Test Real iOS Devices With Appium, Part 2", "url": "https://appiumpro.com/editions/41", "description": ""}, {"name": "Simulating Incoming Phone Calls On Android", "url": "https://appiumpro.com/editions/42", "description": ""}, {"name": "How To Automatically Grant iOS App Permissions Using Appium", "url": "https://appiumpro.com/editions/43", "description": ""}, {"name": "Working With Web Components (Shadow DOM)", "url": "https://appiumpro.com/editions/44", "description": ""}, {"name": "How to Automate Siri Voice Commands Using Appium", "url": "https://appiumpro.com/editions/45", "description": ""}, {"name": "Sending Arbitrary Keystrokes With The Actions API", "url": "https://appiumpro.com/editions/46", "description": ""}, {"name": "Running Appium From Source (Or The Latest Beta)", "url": "https://appiumpro.com/editions/47", "description": ""}, {"name": "How To Flash Elements On Screen While Debugging Appium Tests", "url": "https://appiumpro.com/editions/48", "description": ""}, {"name": "How To Spread Some Holiday Cheer Using Appium", "url": "https://appiumpro.com/editions/49", "description": ""}, {"name": "Special Capabilities for Speeding up Android Test Initialization", "url": "https://appiumpro.com/editions/50", "description": ""}, {"name": "Calling Methods Inside Your App From Appium", "url": "https://appiumpro.com/editions/51", "description": ""}, {"name": "Automating Mac Apps with Appium", "url": "https://appiumpro.com/editions/52", "description": ""}, {"name": "Accessing Android Logcat Logs with Appium", "url": "https://appiumpro.com/editions/53", "description": ""}, {"name": "Using Appium With Selenium Grid", "url": "https://appiumpro.com/editions/54", "description": ""}, {"name": "Using Mobile Execution Commands to Continuously Stream Device Logs with Appium", "url": "https://appiumpro.com/editions/55", "description": ""}, {"name": "What Appium Users Need to Know about Android Activities and Intents", "url": "https://appiumpro.com/editions/56", "description": ""}, {"name": "How to Determine Element Locators For Mobile Web and Hybrid Apps", "url": "https://appiumpro.com/editions/57", "description": ""}, {"name": "How to Test on Headless Emulators and Simulators with Appium", "url": "https://appiumpro.com/editions/58", "description": ""}, {"name": "How to Automate Picker Wheel Controls", "url": "https://appiumpro.com/editions/59", "description": ""}, {"name": "How to Pick the Right Locator Strategy", "url": "https://appiumpro.com/editions/60", "description": ""}, {"name": "How to Accurately Select Webviews Using the fullContextList Capability", "url": "https://appiumpro.com/editions/61", "description": ""}, {"name": "Capturing iOS Simulator Network Traffic with Appium", "url": "https://appiumpro.com/editions/62", "description": ""}, {"name": "Capturing Android Emulator Network Traffic with Appium", "url": "https://appiumpro.com/editions/63", "description": ""}, {"name": "Validating Android Toast Messages", "url": "https://appiumpro.com/editions/64", "description": ""}, {"name": "Capturing Network Traffic in Java with Appium", "url": "https://appiumpro.com/editions/65", "description": ""}, {"name": "Automating System Apps with Appium", "url": "https://appiumpro.com/editions/66", "description": ""}, {"name": "Generating Touch Gestures to Zoom In and Out on Google Maps", "url": "https://appiumpro.com/editions/67", "description": ""}, {"name": "Automating Physical Buttons on iOS Devices", "url": "https://appiumpro.com/editions/68", "description": ""}, {"name": "Capturing Audio Output During Testing: Part 1", "url": "https://appiumpro.com/editions/69", "description": ""}, {"name": "Capturing Audio Output During Testing: Part 2", "url": "https://appiumpro.com/editions/70", "description": ""}, {"name": "Starting an Appium Server Programmatically Using AppiumServiceBuilder", "url": "https://appiumpro.com/editions/71", "description": ""}, {"name": "Simulating Slow Internet Connections on Android Emulators with Appium", "url": "https://appiumpro.com/editions/72", "description": ""}, {"name": "Working with Multile Webviews in Android Hybrid Apps", "url": "https://appiumpro.com/editions/73", "description": ""}, {"name": "Automating Custom IoT Devices With Appium, Part 1", "url": "https://appiumpro.com/editions/74", "description": ""}, {"name": "Automating Custom IoT Devices With Appium, Part 2", "url": "https://appiumpro.com/editions/75", "description": ""}, {"name": "Testing React Native Apps with Appium", "url": "https://appiumpro.com/editions/76", "description": ""}, {"name": "Optimizing WebDriverAgent Startup Performance", "url": "https://appiumpro.com/editions/77", "description": ""}, {"name": "Attaching Appium Clients to Existing Sessions", "url": "https://appiumpro.com/editions/78", "description": ""}, {"name": "Converting Java Tests to Kotlin", "url": "https://appiumpro.com/editions/79", "description": ""}, {"name": "Testing iOS Face ID with Appium", "url": "https://appiumpro.com/editions/80", "description": ""}, {"name": "Testing Windows Desktop Apps With Appium", "url": "https://appiumpro.com/editions/81", "description": ""}, {"name": "Streaming Video from iOS Devices", "url": "https://appiumpro.com/editions/82", "description": ""}, {"name": "Speeding Up Android Screenshots With MJPEG Servers", "url": "https://appiumpro.com/editions/83", "description": ""}, {"name": "Reliably Opening Deep Links Across Platforms and Devices", "url": "https://appiumpro.com/editions/84", "description": ""}, {"name": "Batching Appium Commands Using Execute Driver Script to Speed Up Tests", "url": "https://appiumpro.com/editions/85", "description": ""}, {"name": "Connecting Directly to Appium Hosts in Distributed Environments", "url": "https://appiumpro.com/editions/86", "description": ""}, {"name": "Working With Android 10", "url": "https://appiumpro.com/editions/87", "description": ""}, {"name": "Saving Test Data To Make Debugging Easier Java", "url": "https://appiumpro.com/editions/88", "description": ""}, {"name": "Understanding Appium Drivers (And How To Choose Which One To Use)", "url": "https://appiumpro.com/editions/89", "description": ""}, {"name": "Optimizing Image Element Thresholds", "url": "https://appiumpro.com/editions/90", "description": ""}, {"name": "Getting Started With Appium For Android On Windows", "url": "https://appiumpro.com/editions/91", "description": ""}, {"name": "Using AI-based Object Detection For Finding Elements", "url": "https://appiumpro.com/editions/92", "description": ""}, {"name": "Managing Chromedriver for Android Chrome and Webview Testing", "url": "https://appiumpro.com/editions/93", "description": ""}, {"name": "Using the Appium Events API", "url": "https://appiumpro.com/editions/94", "description": ""}, {"name": "The 'Android Data Matcher' Locator Strategy", "url": "https://appiumpro.com/editions/95", "description": ""}, {"name": "Working With Cookies", "url": "https://appiumpro.com/editions/96", "description": ""}, {"name": "Capturing App Launch Metrics On Android", "url": "https://appiumpro.com/editions/97", "description": ""}, {"name": "Visual Testing With Appium, Part 1", "url": "https://appiumpro.com/editions/98", "description": ""}, {"name": "Visual Testing With Appium, Part 2", "url": "https://appiumpro.com/editions/99", "description": ""}, {"name": "Visual Testing With Appium, Part 3", "url": "https://appiumpro.com/editions/100", "description": ""}, {"name": "AI for Appium--and Selenium!", "url": "https://appiumpro.com/editions/101", "description": ""}, {"name": "Mobile App Performance Testing", "url": "https://appiumpro.com/editions/102", "description": ""}, {"name": "Free Tools For Mobile App Performance Testing With Appium", "url": "https://appiumpro.com/editions/103", "description": ""}, {"name": "Simulating Different Network Conditions For Virtual Devices", "url": "https://appiumpro.com/editions/104", "description": ""}, {"name": "Paid Tools And Services For Mobile App Performance Testing", "url": "https://appiumpro.com/editions/105", "description": ""}, {"name": "TOOLSQA", "url": "http://toolsqa.com/mobile-automation/appium/appium-tutorial/", "description": "Appium tutorial for beginners (Android & iOS)."}, {"name": "GURU99", "url": "http://www.guru99.com/introduction-to-appium.html", "description": "Appium tutorial for beginners."}, {"name": "QTPSELENIUM", "url": "http://qtpselenium.com/home/course/training/mobile-automation-appium-tutorial", "description": "Appium tutorials."}, {"name": "Testing Diaries", "url": "http://www.testingdiaries.com/appium-tutorial/", "description": "Appium Tutorial for Complete Beginners."}, {"name": "Appium Bootcamp", "url": "https://saucelabs.com/resources/articles/appium-bootcamp-chapter-1", "description": "Appium Bootcamp by Sauce."}, {"name": "Appium Mobile Grid Setup", "url": "http://www.slideshare.net/justinison75/mobile-selenium-grid-setup", "description": "The Mobile Grid \u2013 Getting Started for Android & iOS."}, {"name": "Selenium Camp 2016", "url": "http://www.slideshare.net/justinison75/selenium-camp-2016", "description": "Selenium Camp 2016."}, {"name": "All about Appium Desired Capabilities", "url": "https://caps.cloudgrey.io/", "description": "All about Appium's desired capabilities."}, {"name": "Appium Architecture & Appium Desktop", "url": "https://www.zaizi.com/blog/appium-mobile-apps-automation-tool", "description": "Appium Architecture, settings, etc (Updated)"}, {"name": "Appium Architecture", "url": "http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool", "description": "Architecture of Appium."}, {"name": "All about Appium", "url": "https://en.wordpress.com/tag/appium/", "description": "All about Appium in Wordpress."}, {"name": "Appium with Image Recognition", "url": "https://medium.com/@SimonKaz/appium-with-image-recognition-17a92abaa23d#.x19ffxwbk", "description": "Appium with Image Recognition - Simon Kaz."}, {"name": "Automate Android Actions using Appium", "url": "http://testingalert.com/automate-android-actions-using-appium/", "description": "Automate Android Actions using Appium - kkashyap1707."}, {"name": "Network Connection in Appium", "url": "https://medium.com/@eliasnogueira/how-to-deal-with-network-connection-in-appium-4-0-0-2134021fac25#.z5dfdv2jg", "description": "How to deal with Network Connection from Appium 4.0.0 - Elias Nogueira."}, {"name": "How to change language in Appium", "url": "https://medium.com/@eliasnogueira/appium-tips-changing-the-app-language-f0a1762dd927#.68mvqisri", "description": "Appium Tips\u200a\u2014\u200aChanging the app Language - Elias Nogueira."}, {"name": "Automated UI testing of a UWP app using Appium", "url": "https://medium.com/@yostane/automated-ui-testing-of-a-uwp-app-using-appium-dc10d8df6631#.3efp60w1j", "description": "Windows Application driver makes UWP Apps compatible using Appium - Yassine benabbas."}, {"name": "Context Switching in Appium", "url": "https://medium.com/@kevinmarkvi/switching-to-a-dynamically-named-context-handle-with-appium-and-java-c78d2b972eb6#.2ylda6ul6", "description": ""}, {"name": "A Robot Should Be Running Your Appium Tests", "url": "https://medium.com/devs-foodit/iphone-automation-with-a-one-fingered-robot-a2936c840285#.l37adndb3", "description": "How to run Appium Tests using Robots. - Dan Cuellar."}, {"name": "Appium Tests on Buddybuild", "url": "https://medium.com/@stipe.kolovrat/appium-cucumber-tests-up-running-on-buddybuild-8955a88ab589#.wsyazko3g", "description": "Automates building, deploying and gathering feedback for mobile apps - Stipe Kolovrat."}, {"name": "Android setup Linux", "url": "https://www.smashingmagazine.com/2016/04/from-zero-to-appium-guide-configuring-appium-android/", "description": "From Zero To Appium: A How-To Guide For Configuring Appium With Android"}, {"name": "GraphWalker", "url": "http://graphwalker.github.io/appium-example/", "description": "GraphWalker is a open source Model-based testing tool for test automation. It's designed to make it easy to design your tests using graphs"}, {"name": "Appium + Mobile Game Testing", "url": "http://bitbar.com/mobile-game-testing-part-2-ui-and-functionality-image-recognition/", "description": "MOBILE GAME TESTING \u2013 PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION"}, {"name": "WinAppDriver", "url": "http://www.hanselman.com/blog/WinAppDriverTestAnyAppWithAppiumsSeleniumlikeTestsOnWindows.aspx", "description": "WinAppDriver - Test any app with Appium's Selenium-like tests on Windows"}, {"name": "IMAGE RECOGNITION WITH APPIUM", "url": "http://bitbar.com/appium-tip-27-using-appium-for-mobile-game-testing/", "description": "USING APPIUM FOR MOBILE GAME TESTING"}, {"name": "Uncover invisible changes in automated tests", "url": "https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e", "description": "By KazuCocoa"}, {"name": "Adding AI to Appium", "url": "https://medium.com/testdotai/adding-ai-to-appium-f8db38ea4fac", "description": "By test.ai"}, {"name": "Appium Workshop Selnium Conf 2016", "url": "https://github.com/isonic1/appium-workshop", "description": "Repo for Appium Workshop at the 2016 Selenium Conference - Justin Ison.", "stars": "27"}, {"name": "Appium Tests in AWS Device Farm", "url": "https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app", "description": "Sample Appium tests runs on AWS Device Farm.", "stars": "83"}, {"name": "Appium Tests in OpenSTF Device Farm", "url": "https://github.com/openstf/stf-appium-example", "description": "Sample Appium tests runs on STF Device Farm.", "stars": "106"}, {"name": "Official Appium Docker Images", "url": "https://github.com/appium/appium-docker-android", "description": "DockerFile for Appium Android Real Devices.", "stars": "452"}, {"name": "Appium Docker Images", "url": "https://github.com/butomo1989/docker-android", "description": "DockerFile for Appium Android.", "stars": "5k"}, {"name": "Appium Docker File", "url": "https://github.com/aluedeke/appium-android", "description": "DockerFile for Appium Android.", "stars": "7"}, {"name": "Appium Docker File", "url": "https://github.com/softsam/docker-appium", "description": "DockerFile for Appium Android.", "stars": "8"}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "Cloud based Device Farm, run Appium tests on physical Android and iOS devices."}, {"name": "Appium Essentials", "url": "https://www.packtpub.com/application-development/appium-essentials/?utm_source=POD\\&utm_medium=referral\\&utm_campaign=1784392480", "description": "Explore mobile automation with Appium and discover new ways to test native, web, and hybrid applications - Manoj Hans."}, {"name": "Appium for Android", "url": "https://www.gitbook.com/book/nishantverma/appium-for-android", "description": "A quick reference book on how to use Appium for automating Android Application using Java - Nishant Verma."}, {"name": "Appium Cucumber Test", "url": "https://github.com/priyankshah217/AppiumCucumberTest", "description": "Sample Appium Cucumber Project.", "stars": "33"}, {"name": "Appium-Native-Crawler", "url": "https://github.com/isonic1/Appium-Native-Crawler", "description": "Appium Native Crawler CLI - Features include: Screenshots, Performance, Accessibility Detection, Google Translate, Applitools, Monkey Tester.", "stars": "48"}, {"name": "coteafs-appium", "url": "https://github.com/WasiqB/coteafs-appium", "description": "A tester friendly Mobile Automation Framework built on top of Appium which supports testing web and native apps for Android, iOS and Windows real or emulator Mobiles and Tablets.", "stars": "135"}, {"name": "Optimus", "url": "https://github.com/testvagrant/optimusTemplate", "description": "Cucumber based Mobile Automation Framework, which supports test parallelization.", "stars": "67"}, {"name": "PageObject Pattern Framework", "url": "https://github.com/saikrishna321/PageObjectPatternAppium", "description": "Sample Page Object Pattern Framework to use directly.", "stars": "175"}, {"name": "Parallel Framework Java-Client", "url": "https://github.com/saikrishna321/AppiumTestDistribution", "description": "Run appium tests in parallel across iOS and Android devices.", "stars": "866"}, {"name": "Discuss", "url": "https://discuss.appium.io", "description": ""}, {"name": "Stack Overflow", "url": "http://stackoverflow.com/questions/tagged/appium", "description": ""}, {"name": "`@appiumdevs` on Twitter", "url": "https://twitter.com/AppiumDevs", "description": ""}, {"name": "`#appium` on Slack", "url": "http://appium.slack.com", "description": ""}], "notes": [], "source": "Appium"}, {"name": "Jmeter", "entries": [{"name": "Official Resources", "url": "#official-resources", "description": ""}, {"name": "Distributions", "url": "#distributions", "description": ""}, {"name": "Getting Started", "url": "#getting-started", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Best Practices", "url": "#best-practices", "description": ""}, {"name": "Scripting", "url": "#scripting", "description": ""}, {"name": "Automation", "url": "#automation", "description": ""}, {"name": "CI", "url": "#ci", "description": ""}, {"name": "Distributed Testing", "url": "#distributed-testing", "description": ""}, {"name": "Cloud Services / SaaS", "url": "#cloud-services--saas", "description": ""}, {"name": "Results Processing", "url": "#results-processing", "description": ""}, {"name": "Performance Testing", "url": "#performance-testing", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "APM Integration", "url": "#apm-integration", "description": ""}, {"name": "JMeter Performance", "url": "#jmeter-performance", "description": ""}, {"name": "Tips & Tricks", "url": "#tips--tricks", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Trainings & Courses", "url": "#trainings--courses", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Related", "url": "#related", "description": ""}, {"name": "Apache JMeter Project", "url": "https://jmeter.apache.org/", "description": "Apache JMeter official website."}, {"name": "GitHub Repository", "url": "https://github.com/apache/jmeter", "description": "Apache JMeter source code repository.", "stars": "9.2k"}, {"name": "JMeter Wiki", "url": "https://cwiki.apache.org/confluence/display/jmeter", "description": "Apache JMeter official documentation."}, {"name": "Issue Tracking", "url": "https://jmeter.apache.org/issues.html", "description": "Apache JMeter issue tracking system."}, {"name": "Mailing Lists", "url": "https://jmeter.apache.org/mail2.html", "description": "Apache JMeter mailing lists."}, {"name": "Download Apache JMeter", "url": "https://jmeter.apache.org/download_jmeter.cgi", "description": "Apache JMeter: Official downloads."}, {"name": "JMeter for Windows", "url": "https://sourceforge.net/projects/jmeterforwindows/", "description": "Package for installation JMeter with plugins."}, {"name": "JMeter Bootstrap", "url": "https://github.com/cfpb/jmeter-bootstrap", "description": "Solution to setup JMeter and JMeter plugins, suitable to be used as a submodule.", "stars": "38"}, {"name": "Getting Started with Apache JMeter", "url": "https://dzone.com/refcardz/getting-started-with-apache-jmeter", "description": ""}, {"name": "The Beginner's Guide to Performance Testing with Apache JMeter", "url": "https://medium.com/better-programming/the-beginners-guide-to-performance-testing-with-apache-jmeter-5cc52c327ff6", "description": ""}, {"name": "JMeter Tutorial", "url": "https://artoftesting.com/jmeter-tutorial", "description": "By ArtOfTesting."}, {"name": "JMeter Tutorial", "url": "https://www.tutorialspoint.com/jmeter/", "description": "By Tutorials Point."}, {"name": "JMeter Tutorial for Load Testing: The Ultimate Guide", "url": "https://www.javacodegeeks.com/2014/11/jmeter-tutorial-load-testing.html", "description": "By Daniel Gutierrez Diez."}, {"name": "JMeter: Load Development Lifecycle", "url": "https://datacadamia.com/jmeter/lifecycle", "description": "By DataCadamia."}, {"name": "Load Testing with Apache JMeter", "url": "https://www.digitalocean.com/community/tutorial-series/load-testing-with-apache-jmeter", "description": "By Mitchell Anicas @ DigitalOcean."}, {"name": "JMeter Tutorial for Beginners", "url": "https://www.guru99.com/jmeter-tutorials.html", "description": "By Guru99."}, {"name": "JMeter Tutorials", "url": "https://qaautomation.expert/2023/12/07/jmeter-tutorials/", "description": "By QA Automation Expert."}, {"name": "Web App Load Testing Using Maven Plugins for Apache JMeter, and Analyzing the Results", "url": "https://dzone.com/articles/running-load-test-web-app-using-maven-plugins", "description": "By Vincent DABURON."}, {"name": "JMeter Official Best Practices", "url": "https://jmeter.apache.org/usermanual/best-practices.html", "description": ""}, {"name": "Optimize JMeter for Large Scale Tests", "url": "https://blog.octoperf.com/optimize-jmeter-for-large-scale-tests/", "description": ""}, {"name": "Concurrent, High Throughput Performance Testing with JMeter", "url": "https://howtojboss.wordpress.com/2012/07/31/concurrent-high-throughput-performance-testing-with-jmeter/", "description": ""}, {"name": "Beanshell vs JSR223 vs Java JMeter Scripting", "url": "https://www.blazemeter.com/blog/beanshell-vs-jsr223-vs-jmeter", "description": "Most popular scripting mechanisms performance comparison."}, {"name": "Testing with Groovy", "url": "https://static.packt-cdn.com/downloads/Testingwithgroovy.pdf", "description": "Using JMeter and Groovy for load testing."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 DSL", "entries": [{"name": "jmeter-java-dsl", "url": "https://abstracta.github.io/jmeter-java-dsl/", "description": "Simple Java API to run JMeter performance tests in an VCS and programmers friendly way."}, {"name": "jmeter-dotnet-dsl", "url": "https://abstracta.github.io/jmeter-dotnet-dsl/", "description": "Simple .Net API to run JMeter performance tests in an VCS and programmers friendly way."}, {"name": "jmeter-groovy-dsl", "url": "https://github.com/smicyk/groovy-jmeter", "description": "The Groovy-JMeter project is simple DSL to write JMeter test plans.", "stars": "14"}, {"name": "jmeter-as-code", "url": "https://github.com/anasoid/jmeter-as-code", "description": "Simple wrapper for JMeter to write and execute JMeter tests with Java.", "stars": "39"}, {"name": "pymeter", "url": "https://github.com/eldaduzman/pymeter", "description": "Simple JMeter performance tests API for Python.", "stars": "141"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Packages", "entries": [{"name": "loadtest", "url": "https://github.com/tmobile/loadtest", "description": "An R package for load testing using JMeter.", "stars": "91"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Frameworks", "entries": [{"name": "Taurus", "url": "https://gettaurus.org/", "description": "Automation-friendly framework for Continuous Testing."}, {"name": "Performance testing framework", "url": "https://github.com/serputko/performance-testing-framework", "description": "Framework both for backend load testing with Apache JMeter and frontend load testing with sitespeed.io + webpagetest private instance.", "stars": "413"}, {"name": "JMeter Load Testing Center", "url": "https://github.com/innogames/ltc", "description": "Online web-application/dashboard to run, monitor and analyze results of load tests using JMeter.", "stars": "204"}, {"name": "MeterSphere", "url": "https://github.com/metersphere/metersphere", "description": "One-stop open-source enterprise-class continuous testing platform, compatible with open-source standards such as JMeter :cn:.", "stars": "13k"}, {"name": "Carrier", "url": "https://github.com/carrier-io", "description": "Continuous test execution platform with ability to perform load testing using customized JMeter and Gatling containers."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Conversion", "entries": [{"name": "swaggerjmx", "url": "https://github.com/Pactortester/swaggerjmx", "description": "Tool to convert Swagger UI specification into JMeter test plans.", "stars": "115"}, {"name": "postman2jmx", "url": "https://github.com/Loadium/postman2jmx", "description": "Postman collection to JMeter jmx file converter.", "stars": "190"}, {"name": "convert-postman-jmeter", "url": "https://github.com/sercheo87/convert-postman-jmeter", "description": "Convert Postman projects to JMeter.", "stars": "11"}, {"name": "fiddler2jmeter", "url": "https://github.com/dperfly/fiddler2jmeter", "description": "Fiddler or Charles to JMeter script convertor.", "stars": "50"}, {"name": "har-convertor-jmeter-tool", "url": "https://github.com/vdaburon/har-convertor-jmeter-plugin", "description": "Apache JMeter Plugin to convert a HAR file to a JMeter script and Record XML file.", "stars": "23"}, {"name": "JMeter HAR Importer Plugin", "url": "https://github.com/Qytera-Gmbh/JMeterHARImporterPlugin", "description": "JMeter plugin to import HTTP Archive (HAR) files into Apache JMeter.", "stars": "19"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Tools & Plugins", "entries": [{"name": "JMeter Ant Task", "url": "https://github.com/jfifield/ant-jmeter", "description": "Ant task to automate running JMeter test plans.", "stars": "27"}, {"name": "JMeter Maven Plugin", "url": "https://github.com/jmeter-maven-plugin/jmeter-maven-plugin", "description": "Maven plugin that provides the ability to run JMeter tests as part of the build.", "stars": "437"}, {"name": "JMeter Gradle Plugin", "url": "https://github.com/jmeter-gradle-plugin/jmeter-gradle-plugin", "description": "Gradle plugin to execute JMeter tests.", "stars": "51"}, {"name": "Jenkins Performance Plugin", "url": "https://plugins.jenkins.io/performance/", "description": "Jenkins plugin to capture reports from JMeter and generate graphic charts with the trend report of performance and robustness."}, {"name": "TeamCity Performance Tests Analysis Plugin", "url": "https://github.com/jtorgan/jmeter_plugin", "description": "TeamCity plugin to organize simplest performance testing in CI \ud83d\udc80.", "stars": "21"}, {"name": "Bamboo JMeter Aggregator Plugin", "url": "https://marketplace.atlassian.com/apps/5902/jmeter-aggregator-for-bamboo", "description": "Bamboo plugin to collect, assert and graph JMeter test results."}, {"name": "Sonar JMeter Plugin", "url": "https://github.com/SonarQubeCommunity/sonar-jmeter", "description": "Plugin to collect JMeter performance tests results and display in Sonar dashboard \ud83d\udc80.", "stars": "10"}, {"name": "Lightning", "url": "https://deliverymind.github.io/lightning/", "description": "Framework to integrate JMeter non-functional tests with CI/CD server."}, {"name": "Taurus JMeter Executor", "url": "https://gettaurus.org/docs/JMeter/", "description": "JMeter Executor in Taurus automation framework."}, {"name": "PerfAction for JMeter", "url": "https://github.com/marketplace/actions/perfaction-for-jmeter", "description": "GitHub Action to run performance tests using Apache JMeter and its plugins."}, {"name": "Apache JMeter GitHub Action", "url": "https://github.com/marketplace/actions/apache-jmeter", "description": "A GitHub Action for carrying out Apache JMeter performance tests."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Tutorials & Demo", "entries": [{"name": "JMeter Distributed Testing Step-by-step", "url": "https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf", "description": ""}, {"name": "JMeter Remote Testing", "url": "https://jmeter.apache.org/usermanual/remote-test.html", "description": ""}, {"name": "Setting up a JMeter Cluster for web server load testing", "url": "https://www.howtoforge.com/setting-up-jmeter-cluster-for-load-testing/", "description": ""}, {"name": "Perforce BlazeMeter", "url": "https://www.blazemeter.com/", "description": "Performance engineering platform with JMeter and Selenium support."}, {"name": "OctoPerf", "url": "https://octoperf.com/", "description": "SaaS and On-Premise Load Testing Tool with JMeter and Selenium support."}, {"name": "RedLine13", "url": "https://redline13.com/", "description": "AWS-based load testing service with JMeter, Gatling and Selenium scenarios support."}, {"name": "OpenText Core Performance Engineering", "url": "https://www.opentext.com/products/saas/core-performance-engineering", "description": "OpenText cloud-based solution for web and mobile performance testing with JMeter and Gatling support (formerly Micro Focus LoadRunner Cloud, formerly HP StormRunner Load)."}, {"name": "Loadium", "url": "https://loadium.com/", "description": "AWS-based load testing service with JMeter and Selenium support."}, {"name": "Azure Microsoft", "url": "https://azure.microsoft.com/en-us/products/app-testing/", "description": "Azure Load Testing Service use Apache JMeter."}, {"name": "JMeter Report Dashboard", "url": "https://jmeter.apache.org/usermanual/generating-dashboard.html", "description": "JMeter supports dashboard report generation to get graphs and statistics from a test plan."}, {"name": "Latency Lingo", "url": "https://latencylingo.com", "description": "Publish test results to generate hosted, interactive dashboards containing insights."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Results Analysis", "entries": [{"name": "JMeter Log Analysis", "url": "https://cwiki.apache.org/confluence/display/jmeter/LogAnalysis", "description": "Suggestions and recipes for JMeter log analysis."}, {"name": "Analyzing JMeter Results", "url": "https://www.datazoo.de/articles/158/performance-testing-analyzing-jmeter-results", "description": ""}, {"name": "JMeter Result Analysis: The Ultimate Guide", "url": "https://blog.octoperf.com/jmeter-result-analysis-the-ultimate-guide/", "description": ""}, {"name": "JtlReporter", "url": "https://github.com/ludeknovy/jtl-reporter", "description": "Online reporting application to generate reports by uploading JTL file.", "stars": "150"}, {"name": "JMeter Result Analysis Plugin", "url": "https://github.com/afranken/jmeter-analysis-maven-plugin", "description": "Maven plugin that parses JMeter test results and generates detailed reports with charts.", "stars": "57"}, {"name": "JMeter Results Analyser", "url": "https://sourceforge.net/projects/jmstats/", "description": "Web-based application for collating, analysing and reporting JMeter test results."}, {"name": "JMeter Graph Tool Maven Plugin", "url": "https://github.com/vdaburon/jmeter-graph-tool-maven-plugin", "description": "Maven plugin to create graphs and filter results using CMDRunner and Filter Results Tools from [JMeter Plugins](#plugins); usually used along with the [JMeter Maven Plugin](#tools--plugins) and set of [companion plugins (\u2b5011)](https://github.com/vdaburon/jmeter-graph-tool-maven-plugin#compagnion-tools).", "stars": "11"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Reporting & Visualization", "entries": [], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Streaming Protocols", "entries": [{"name": "Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter", "url": "https://ubik-ingenierie.com/blog/easy-and-realistic-load-testing-of-http-live-streaming-hls-with-apache-jmeter/", "description": ""}, {"name": "Using JMeter to Load Test Live HLS Concurrency of Wowza Streaming Engine", "url": "https://web.archive.org/web/20210918113142/https://www.realeyes.com/blog/wowza-streaming/", "description": ""}, {"name": "How to Test Video Streaming with JMeter", "url": "https://www.blazemeter.com/blog/video-streaming-testing", "description": ""}, {"name": "HLS JMeter Plugin", "url": "https://github.com/Blazemeter/HLSPlugin", "description": "", "stars": "49"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Mobile Apps", "entries": [{"name": "Record iOS application HTTP requests", "url": "https://www.testautomationguru.com/jmeter-record-ios-application-http-requests/", "description": ""}, {"name": "Load Testing Mobile Apps Made Easy", "url": "https://www.blazemeter.com/blog/mobile-app-load-testing", "description": ""}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Mainframe Environments", "entries": [{"name": "JMeter RTE Plugin", "url": "https://github.com/Blazemeter/RTEPlugin", "description": "JMeter RTE (Remote Terminal Emulator protocol) plugin for testing Mainframe applications.", "stars": "20"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 RPC Frameworks", "entries": [{"name": "JMeter gRPC Plugin", "url": "https://github.com/zalopay-oss/jmeter-grpc-plugin", "description": "JMeter plugin supports load test gRPC.", "stars": "45"}, {"name": "JMeter gRPC Request", "url": "https://github.com/zalopay-oss/jmeter-grpc-request", "description": "JMeter sampler to send an gRPC request to a server.", "stars": "190"}, {"name": "JMeter Dubbo Plugin", "url": "https://github.com/thubbo/jmeter-plugins-for-apache-dubbo", "description": "JMeter plugin for Apache Dubbo.", "stars": "571"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 RESTful API", "entries": [{"name": "REST API Testing with JMeter. Step by Step Guide", "url": "https://blog.octoperf.com/rest-api-testing-with-jmeter-step-by-step-guide/", "description": ""}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Plugins", "entries": [{"name": "JMeter Plugins", "url": "https://jmeter-plugins.org/", "description": "Independent set of plugins for Apache JMeter, with plugin manager references many plugins and simplifies installation."}, {"name": "Ubik Load Pack", "url": "https://ubikloadpack.com/", "description": "Productivity extensions for Apache JMeter."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Correlation", "entries": [{"name": "Correlation Recorder Plugin", "url": "https://github.com/Blazemeter/CorrelationRecorder", "description": "JMeter plugin that simplifies the process of recording for applications with Dynamic Variables by providing automatic correlations of variables at recording time.", "stars": "28"}, {"name": "Siebel CRM Plugin", "url": "https://github.com/Blazemeter/SiebelPlugin", "description": "JMeter plugin to simplify the scripting of Siebel CRM applications by providing automatic correlations of variables at recording time \u2744\ufe0f.", "stars": "11"}, {"name": "ULP Auto-correlator Plugin", "url": "https://ubik-ingenierie.com/blog/ubikloadpack-autocorrelator-plugin-help/", "description": "Commercial plugin for Oracle and Vaadin-based applications from [Ubik Load Pack](#plugins)."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Extending JMeter", "entries": [{"name": "JMeter Developer Manual", "url": "https://cwiki.apache.org/confluence/display/jmeter/DeveloperManual", "description": ""}, {"name": "How to write a plugin for JMeter", "url": "https://jmeter.apache.org/usermanual/jmeter_tutorial.html", "description": ""}, {"name": "How to build a JMeter plugin utilizing Groovy", "url": "https://web.archive.org/web/20180225144718/http://artur.ejsmont.org/blog/content/how-to-build-a-jmeter-plugin-utilising-groovy", "description": ""}, {"name": "How to create a plugin in JMeter", "url": "https://stackoverflow.com/questions/20422640/how-to-create-a-plugin-in-jmeter", "description": ""}, {"name": "Custom JMeter Samplers and Config Elements", "url": "https://codyaray.com/2014/07/custom-jmeter-samplers-and-config-elements", "description": ""}, {"name": "Implement Custom JMeter Samplers", "url": "https://dzone.com/articles/implement-custom-jmeter-samplers", "description": ""}, {"name": "Hello JMeter plugin", "url": "https://github.com/Bugazelle/hello-jmeter-plugin", "description": "A brief, clear & fast guide to create your first JMeter plugin.", "stars": "21"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 IDE Integration", "entries": [{"name": "IntelliJ IDEA IDE Plugin", "url": "https://plugins.jetbrains.com/plugin/7013-jmeter-plugin", "description": "Create run configurations and run JMeter tests from IntelliJ IDEA."}, {"name": "JMeter Viewer", "url": "https://github.com/anboralabs/intellij-jmeter", "description": "Open JMeter test plans inside IntelliJ IDE.", "stars": "5"}, {"name": "JMeter + Eclipse HOWTO", "url": "https://cwiki.apache.org/confluence/display/jmeter/JMeterAndEclipseHowTo", "description": "Develop the JMeter project with Eclipse IDE."}, {"name": "Using a Load Generator in NetBeans IDE", "url": "https://netbeans.apache.org/tutorial/main/kb/docs/java/profile-loadgenerator/", "description": ""}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Editors", "entries": [{"name": "BlocklyJMX Editor", "url": "https://jmeter-plugins.org/editor/", "description": "A web-based viewer and editor for JMeter test plan files (part of [JMeter Plugins](#plugins) project)."}, {"name": "JEval", "url": "https://github.com/QAInsights/JEval", "description": "A Python-based utility which evaluates JMeter test plan and provides recommendations and best practices by analyzing each element.", "stars": "32"}, {"name": "JMX Enhancer", "url": "https://www.jmxenhancer.com/", "description": "A solution to expedite preparation of JMeter test plans."}, {"name": "jmx.js", "url": "https://www.vinodkd.org/jmx.js/", "description": "Web-based editor for JMeter JMX files \ud83d\udc80."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Utilities", "entries": [{"name": "Hamster", "url": "https://github.com/QAInsights/hamster", "description": "Swiftly launch your JMeter test plans from Mac menubar.", "stars": "16"}, {"name": "Servers Performance Monitoring Plugin", "url": "https://jmeter-plugins.org/wiki/PerfMon/", "description": "Server monitoring plugin from [JMeter Plugins](#plugins) project."}, {"name": "DX App Synthetic Monitor", "url": "https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/app-synthetic-monitor/SaaS/using/use-jmeter-scripts-to-test-web-servers.html", "description": "Transaction monitoring & testing solution with JMeter support."}, {"name": "Elastic APM integration", "url": "https://github.com/vdaburon/jmeter-elastic-apm", "description": "Manages the integration of Elastic Application Performance Monitoring API in Apache JMeter script.", "stars": "2"}, {"name": "JMeter Performance", "url": "https://cwiki.apache.org/confluence/display/jmeter/JMeterPerformance", "description": "Evolution of JMeter performance across versions."}, {"name": "JMeter Performance and Tuning Tips", "url": "https://ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/", "description": "By Ubik Ingenierie."}, {"name": "JMeter tips", "url": "https://web.archive.org/web/20221126233834/https://www.webwob.com/html/jmeter_tips.html", "description": "Scratchpad for JMeter tips and tricks."}, {"name": "Apache JMeter: A Practical Beginner's Guide to Automated Testing and Performance Measurement for Your Websites", "url": "https://books.google.com/books?id=nX8oKIEvUcYC", "description": "By Emily H. Halili (Packt Publishing)."}, {"name": "Performance Testing with JMeter 2.9", "url": "https://books.google.com/books?id=fpWmv3wPT64C", "description": "By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter-29/9781782165842)); guide to test web applications using Apache JMeter with practical, hands-on examples."}, {"name": "Performance Testing with JMeter, 2nd Edition", "url": "https://books.google.com/books?id=6ditCAAAQBAJ", "description": "By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter/9781784394813))."}, {"name": "Performance Testing with JMeter 3, 3rd Edition", "url": "https://books.google.com/books?id=BedDDwAAQBAJ", "description": "By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter-3-third-edition/9781787285774))."}, {"name": "JMeter Cookbook", "url": "https://books.google.com/books?id=gJUeBQAAQBAJ", "description": "By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/jmeter-cookbook/9781783988280)); 70 insightful and practical recipes to help successfully use Apache JMeter."}, {"name": "JMeter by Example", "url": "https://books.google.com/books?id=iWeJDAEACAAJ", "description": "By Sai Matam and Jagdeep Jain ([Leanpub](https://leanpub.com/jmeterbyexample)); a simple, practical, step-by-step tutorial to measure the performance of websites."}, {"name": "Pro Apache JMeter: Web Application Performance Testing", "url": "https://books.google.com/books?id=YJ4xDwAAQBAJ", "description": "By Sai Matam and Jagdeep Jain ([Apress](https://link.springer.com/book/10.1007/978-1-4842-2961-3))."}, {"name": "Master Apache JMeter: From load testing to DevOps", "url": "https://books.google.com/books?id=D_amDwAAQBAJ", "description": "By Antonio Gomes Rodrigues, Bruno Demion (Milamber) and Philippe Mouawad ([Leanpub](https://leanpub.com/master-jmeter-from-load-test-to-devops), [Packt Publishing](https://www.packtpub.com/product/master-apache-jmeter-from-load-testing-to-devops/9781839217647))."}, {"name": "Advanced JMeter Testing", "url": "https://leanpub.com/advanced_jmeter_testing", "description": "By Penny Curich ([Leanpub](https://leanpub.com/advanced_jmeter_testing)), guide to write custom components for Apache JMeter 5.0."}, {"name": "JMeter: Performance and Load Testing (Feb 2019)", "url": "https://www.linkedin.com/learning/jmeter-performance-and-load-testing", "description": "By LinkedIn Learning."}, {"name": "Advanced JMeter (Jul 2020)", "url": "https://www.linkedin.com/learning/advanced-jmeter", "description": "By LinkedIn Learning."}, {"name": "JMeter Training Courses", "url": "https://www.nobleprog.co.uk/cc/apachejmetertesting", "description": "By NobleProg."}, {"name": "BlazeMeter University", "url": "https://www.blazemeter.com/university", "description": "By BlazeMeter."}, {"name": "JMeter Courses collection", "url": "https://www.udemy.com/topic/jmeter/", "description": "By Udemy."}, {"name": "Web Applications (and Mobile Apps) Performance Testing with JMeter", "url": "http://pragmatictestlabs.com/web-applications-mobile-apps-performance-testing-jmeter/", "description": "By Pragmatic Test Labs."}, {"name": "Training courses on Load Testing with Apache JMeter", "url": "https://ubik-ingenierie.com/blog/jmeter-trainings-by-contributors-and-committers/", "description": "By Ubik Ingenierie."}, {"name": "Apache JMeter Training", "url": "https://qainsights.com/apache-jmeter-training/", "description": "By QAInsights."}, {"name": "JMeter Getting Started Course (Apr 2019)", "url": "https://www.pluralsight.com/courses/jmeter-getting-started", "description": "By Pluralsight."}, {"name": "JMeter Tutorials", "url": "https://www.youtube.com/c/AutomationStepByStep/search?query=jmeter", "description": "By Automation Step by Step."}, {"name": "Learn Apache JMeter Series", "url": "https://www.youtube.com/playlist?list=PLJ9A48W0kpRIjLkZ32Do9yDZXnnm7_uj_", "description": "By QAInsights."}, {"name": "JMeter / Devops/ CI-CD / Cloud", "url": "https://www.youtube.com/c/xavki-linux/search?query=jmeter", "description": "By xavki :fr:."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Blogs", "entries": [{"name": "BlazeMeter Blog", "url": "https://www.blazemeter.com/blog", "description": "BlazeMeter's blog about JMeter and performance testing."}, {"name": "Ubik Load Pack Blog", "url": "https://ubik-ingenierie.com/blog/category/jmeter/", "description": "Ubik Ingenierie blog."}, {"name": "TestAutomationGuru Blog", "url": "https://www.testautomationguru.com/category/jmeter/", "description": "Technical blog on test automation."}, {"name": "RedLine13 Blog", "url": "https://www.redline13.com/blog/tag/jmeter/", "description": "JMeter articles in RedLine13 blog."}, {"name": "JMeter Blog", "url": "https://shantonusarker.blogspot.com/p/jmeter.html", "description": "Another blog for performance & automation testing using JMeter."}, {"name": "OctoPerf Blog", "url": "https://blog.octoperf.com/categories/jmeter/", "description": "OctoPerf's blog about JMeter and load testing."}, {"name": "Abstracta JMeter Archives", "url": "https://abstracta.us/blog/tag/jmeter/", "description": "Abstracta blog about JMeter."}, {"name": "JMeter Basics", "url": "https://thatsabug.com/tags/#jmeter-series", "description": "By Jo\u00e3o Farias."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Forums", "entries": [{"name": "JMeterPlugins Google Group", "url": "https://groups.google.com/g/jmeter-plugins", "description": ""}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Twitter", "entries": [{"name": "@ApacheJMeter", "url": "https://x.com/apachejmeter", "description": "Official Twitter account of the Apache JMeter load testing tool."}, {"name": "@jmeter\\_plugins", "url": "https://x.com/jmeter_plugins", "description": "Twitter account of custom plugins project for JMeter load testing tool."}, {"name": "@BlazeMeter", "url": "https://x.com/BlazeMeter", "description": "Official Twitter account of Blazemeter, performance engineering platform for DevOps, based on JMeter."}, {"name": "@masterjmeter", "url": "https://x.com/masterjmeter", "description": "Official account of the [Master Apache JMeter from Load Testing to DevOps](#books) book."}, {"name": "@ubikloadpack", "url": "https://x.com/ubikloadpack", "description": "Twitter account of [Ubik Load Pack](#plugins), custom JMeter plugins for Video Streaming & complex protocols load testing."}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Q\\&A", "entries": [{"name": "`jmeter` on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/jmeter", "description": ""}, {"name": "`jmeter` on Gitter", "url": "https://app.gitter.im/#/room/#aliesbelik_jmeter-chat:gitter.im", "description": ""}, {"name": "`#jmeter` on Slack", "url": "https://jmeterusers.slack.com/", "description": ""}, {"name": "`r/jmeter` on Reddit", "url": "https://www.reddit.com/r/jmeter/", "description": ""}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Awesome Lists", "entries": [{"name": "Awesome Software Quality", "url": "https://github.com/ligurio/sqa-wiki", "description": "A list of free software testing and verification resources.", "stars": "2.3k"}, {"name": "Awesome Testing", "url": "https://github.com/TheJambo/awesome-testing", "description": "A curated list of testing resources.", "stars": "2.2k"}, {"name": "Awesome Tsung", "url": "https://github.com/aliesbelik/awesome-tsung", "description": "Open-source multi-protocol distributed load testing tool, developed in Erlang.", "stars": "23"}, {"name": "Awesome Gatling", "url": "https://github.com/aliesbelik/awesome-gatling", "description": "Open-source load and performance testing framework based on Scala, Akka and Netty.", "stars": "77"}, {"name": "Awesome k6", "url": "https://github.com/grafana/awesome-k6", "description": "Open-source, developer-centric performance monitoring and load testing solution.", "stars": "743"}, {"name": "Awesome Locust", "url": "https://github.com/aliesbelik/awesome-locust", "description": "Open-source scalable load testing framework written in Python.", "stars": "111"}], "notes": [], "source": "Jmeter"}, {"name": "Jmeter \u2014 Other", "entries": [{"name": "How They Load Test", "url": "https://github.com/aliesbelik/how-they-load", "description": "A curated collection of publicly available resources on how companies around the world perform load testing.", "stars": "151"}, {"name": "Load Testing Toolkit", "url": "https://github.com/aliesbelik/load-testing-toolkit", "description": "Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.", "stars": "234"}], "notes": [], "source": "Jmeter"}, {"name": "Testing \u2014 Foreword", "entries": [{"name": "Software", "url": "#software", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Training", "url": "#training-includes-developer-training-for-automation-testers", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}, {"name": "Newsletters", "url": "#newsletters", "description": ""}, {"name": "Suggested Awesome Lists", "url": "#suggested-awesome-lists", "description": ""}, {"name": "QA & Testing Road Map", "url": "#qa-and-testing-road-map", "description": ""}, {"name": "Others", "url": "#others", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "Code of Conduct", "url": "#code-of-conduct", "description": ""}, {"name": "License", "url": "#license", "description": ""}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 API Testing", "entries": [{"name": "API Status Check", "url": "https://apistatuscheck.com", "description": "Real-time status monitoring dashboard for 188+ third-party APIs (OpenAI, Stripe, AWS, GitHub, etc.) with response time tracking and free alert tiers."}, {"name": "Polarity", "url": "https://www.polarity.so", "description": "The First AI QA Engineer that does full E2E, API, UI testing. Understands your entire codebase and ensures all relavent tests are conducted with our long running agent setup."}, {"name": "BitDive", "url": "https://bitdive.io/", "description": "Zero-code API testing platform for Java/Kotlin. Captures deep runtime context (HTTP, SQL, methods), auto-generates mocks from real traffic, and enables Live Context Replay for E2E testing and debugging."}, {"name": "CORS Tester", "url": "https://cors-error.dev/cors-tester/", "description": "A tool for developers and API testers to check if an API is CORS-enabled for a given domain and identify gaps."}, {"name": "Vedika API", "url": "https://vedika.io/", "description": "Vedic astrology API with free sandbox environment for testing. Includes Postman collection, 108+ endpoints, and AI-powered chatbot API for integration testing."}, {"name": "HttpMaster", "url": "https://www.httpmaster.net", "description": "Professional software tool for HTTP testing and debugging."}, {"name": "Keploy", "url": "https://github.com/keploy/keploy", "description": "API Testing Platform that automatically generates unit test cases along with dependency mocks.", "stars": "17k"}, {"name": "RestQA", "url": "https://github.com/restqa/restqa", "description": "REST API testing framework based on Gherkin.", "stars": "93"}, {"name": "SpecTest", "url": "https://github.com/justiceo/spectest", "description": "Truly declarative API testing framework in Js, or plain JSON.", "stars": "30"}, {"name": "Tests Coverage Tool", "url": "https://github.com/Nikita-Filonov/tests-coverage-tool", "description": "Ultimate tool to measure gRPC service coverage from tests.", "stars": "10"}, {"name": "Swagger Coverage Tool", "url": "https://github.com/Nikita-Filonov/swagger-coverage-tool", "description": "The Swagger Coverage Tool is designed to measure API test coverage based on Swagger documentation. It provides automated tracking and reporting of test coverage for APIs, helping ensure that your endpoints and services are well-tested.", "stars": "20"}, {"name": "Webhook Debugger & Logger", "url": "https://apify.com/ar27111994/webhook-debugger-logger", "description": "Enterprise-grade tool for testing, debugging, and logging incoming webhooks in real-time."}, {"name": "Webhook Debugger", "url": "https://github.com/brancogao/webhook-debugger", "description": "Open-source, self-hosted webhook inspector with signature verification support.", "stars": "11"}, {"name": "Spiderhash", "url": "https://spiderhash.io/", "description": "Webhook debugging and request inspection tool for testing callback payloads, headers, and delivery behavior."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Security Testing", "entries": [{"name": "BeEF", "url": "http://beefproject.com/", "description": "Manipulate the browser by exploiting any XSS vulnerabilities you find."}, {"name": "OWASP ZAP", "url": "https://github.com/zaproxy/zaproxy", "description": "Intercepting proxy for HTTP traffic manipulation, security scanning, and exploitation.", "stars": "15k"}, {"name": "BurpSuite", "url": "https://portswigger.net/burp/communitydownload", "description": "Intercept API and Reply with changes in realtime with according api manipulations."}, {"name": "Nuclei Scanner", "url": "https://github.com/projectdiscovery/nuclei", "description": "nuclie is automated scanner for common vulnerbilty finding on site.", "stars": "28k"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 AI & LLM Testing", "entries": [{"name": "Litmus", "url": "https://github.com/rylinjames/litmus", "description": "Record and replay AI agent LLM calls deterministically for testing and CI, with fault injection and reliability scoring.", "stars": "2"}, {"name": "promptfoo", "url": "https://github.com/promptfoo/promptfoo", "description": "Open-source framework for testing and red teaming LLM applications. Compare prompts, test RAG architectures, run multi-turn adversarial attacks, and catch security vulnerabilities with CI/CD integration.", "stars": "18k"}, {"name": "voicetest", "url": "https://github.com/voicetestdev/voicetest", "description": "Open-source test harness for voice AI agents supporting Retell, VAPI, LiveKit, and Bland with autonomous simulations and LLM-based evaluation.", "stars": "11"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Service Virtualization", "entries": [{"name": "Beeceptor", "url": "https://beeceptor.com/", "description": "Easy to use no-code mock servers for service virtualization. Rest, SOAP, GraphQL supported. Create an API mock server from OpenAPI Specification or Postman collection."}, {"name": "DeepfakeHTTP", "url": "https://github.com/xnbox/DeepfakeHTTP", "description": "Web server using HTTP dumps as a response source for API simulation.", "stars": "530"}, {"name": "mockd", "url": "https://github.com/getmockd/mockd", "description": "Open-source multi-protocol mock server supporting HTTP, gRPC, GraphQL, WebSocket, MQTT, and SOAP with chaos engineering and proxy recording.", "stars": "90"}, {"name": "WireMock", "url": "https://github.com/wiremock/wiremock", "description": "Open source HTTP mock engine written in Java. Embed in your test code, run as a standalone process, or deploy via Docker.", "stars": "7.2k"}, {"name": "ApiNotes", "url": "https://apinotes.io/mock-server", "description": "Drop your OpenAPI spec and get a fully functional mock API server instantly. Export to Bruno API client or test directly."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Visual Testing", "entries": [{"name": "Frostbyte Screenshot Action", "url": "https://github.com/OzorOwn/frostbyte-screenshot-action", "description": "GitHub Action for automated website screenshots in CI/CD pipelines. Supports multiple viewports, full-page capture, and dark mode emulation.", "stars": "0"}, {"name": "Fluxguard", "url": "https://fluxguard.com", "description": "Screenshot pixel and DOM change comparisons."}, {"name": "GoodLooks", "url": "https://github.com/dashcamio/goodlooks", "description": "AI-powered visual validation for Playwright tests.", "stars": "51"}, {"name": "Happo", "url": "https://happo.io", "description": "Cross-browser screenshot and visual regression testing service, integrates with tools like Storybook, Playwright, and Cypress."}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "Supports automated, manual, and visual testing."}, {"name": "recheck-web", "url": "https://github.com/retest/recheck-web", "description": "Change comparison tool with Golden Masters and \"unbreakable Selenium\" tests.", "stars": "269"}, {"name": "Sherlo", "url": "https://github.com/sherlo-io/sherlo", "description": "Visual testing platform for React Native Storybook. Captures screenshots on iOS and Android simulators in the cloud and detects visual changes automatically.", "stars": "76"}, {"name": "wopee.io", "url": "https://wopee.io/", "description": "Autonomous visual regression testing platform."}, {"name": "SmartUI by TestMu AI (formerly LambdaTest)", "url": "https://www.testmuai.com/visual-testing-tool/", "description": "AI-Native Visual Testing Tool for Flawless UIs across browsers, apps, websites, and PDFs."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 UI & End-to-End Testing", "entries": [{"name": "BugBug", "url": "https://bugbug.io", "description": "No-code test automation tool for web applications."}, {"name": "Courgette", "url": "https://courgette-testing.com", "description": "Declarative BDD UI testing with Gherkin."}, {"name": "DeviceLab", "url": "https://devicelab.dev", "description": "Private device lab infrastructure for mobile testing. Connect your own iOS/Android devices and run Appium, Maestro, or XCUITest remotely via WebRTC. Zero-trust architecture keeps test data on your network."}, {"name": "Ferrum", "url": "https://github.com/rubycdp/ferrum", "description": "Chrome automation via CDP with a high-level Ruby API.", "stars": "2k"}, {"name": "flutter-skill", "url": "https://github.com/ai-dashboad/flutter-skill", "description": "AI-powered E2E testing via MCP for Flutter, React Native, iOS, Android, Electron, Tauri, KMP, and .NET MAUI. Zero test code.", "stars": "91"}, {"name": "Hyperbrowser", "url": "https://hyperbrowser.ai", "description": "Scalable headless browser testing with built-in session recording."}, {"name": "Hercules", "url": "https://github.com/test-zeus-ai/testzeus-hercules", "description": "Open-source end-to-end testing agent.", "stars": "958"}, {"name": "Keploy", "url": "https://keploy.io", "description": "Open-source AI-powered end-to-end testing tool for APIs and microservices that auto-generates test cases and mocks from real traffic."}, {"name": "TestMu AI (formerly LambdaTest)", "url": "https://www.testmuai.com", "description": "Full-Stack Agentic AI Quality Engineering platform that empowers teams to test intelligently and ship faster."}, {"name": "Mocky Balboa", "url": "https://docs.mockybalboa.com/", "description": "Mock server side network requests in your fullstack apps declaratively at runtime"}, {"name": "Octomind", "url": "https://github.com/OctoMind-dev", "description": "AI-powered test case discovery and maintenance."}, {"name": "playwright-bdd", "url": "https://github.com/vitalets/playwright-bdd", "description": "BDD-style Playwright testing.", "stars": "642"}, {"name": "QA Wolf", "url": "https://github.com/qawolf/qawolf", "description": "Node.js library for creating browser tests faster.", "stars": "3.4k"}, {"name": "UI Coverage Tool", "url": "https://github.com/Nikita-Filonov/ui-coverage-scenario-tool", "description": "UI Coverage Tool is an innovative, no-overhead solution for tracking and visualizing UI test coverage \u2014 directly on your actual application, not static snapshots.", "stars": "8"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Test Management", "entries": [{"name": "Gwirian", "url": "https://www.gwirian.com", "description": "Open source BDD test management for QA teams. Given/When/Then scenarios, search, dashboards; self-host or hosted."}, {"name": "Kiwi TCMS", "url": "https://github.com/kiwitcms/Kiwi", "description": "Open-source test case management.", "stars": "1.2k"}, {"name": "skipper", "url": "https://github.com/get-skipper/skipper", "description": "Real-time test execution control via Google Spreadsheet, enabling instant toggle without code changes.", "stars": "2"}, {"name": "TestLink", "url": "https://github.com/TestLinkOpenSourceTRMS/testlink-code", "description": "Open-source test case management system.", "stars": "1.6k"}, {"name": "Testomatio", "url": "https://testomat.io/", "description": "Modern TCMS allowing sync of manual and automated tests."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Test Data Management", "entries": [{"name": "MockHero", "url": "https://mockhero.dev", "description": "REST API for generating synthetic test data. 156 field types, 22 locales, relational data, sub-50ms. Free tier available."}, {"name": "Synth", "url": "https://github.com/getsynth/synth", "description": "Open-source test data generator.", "stars": "1.5k"}, {"name": "Touca", "url": "https://github.com/trytouca/trytouca", "description": "Continuous regression testing for behavioral and performance comparisons.", "stars": "509"}, {"name": "test-each", "url": "https://github.com/ehmicky/test-each", "description": "Data-driven testing framework.", "stars": "118"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Browser Extensions & Utilities", "entries": [{"name": "Anchor Browser", "url": "https://anchorbrowser.io", "description": "Cloud browser infrastructure with built-in stealth and proxy rotation for automated testing at scale"}, {"name": "Bug Magnet", "url": "https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi", "description": "Field-based value suggestions for form testing."}, {"name": "Check All", "url": "https://chrispederick.com/work/web-developer/", "description": "Provides a \"Select All\" function where missing."}, {"name": "Full Page Screenshot", "url": "https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl", "description": "Capture full-page screenshots."}, {"name": "Form Filler", "url": "https://chrome.google.com/webstore/detail/form-filler/bnjjngeaknajbdcgpfkgnonkmififhfo", "description": "Auto-fill large forms with dummy data."}, {"name": "ProxySwitcher", "url": "https://chrome.google.com/webstore/detail/proxy-switcher-manager/onnfghpihccifgojkpnnncpagjcdbjod", "description": "Easy proxy switching for test/prod environments."}, {"name": "Requestly", "url": "https://requestly.io/", "description": "A lightweight proxy to intercept and modify network requests."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Accessibility & Usability Testing", "entries": [{"name": "Colour Blindness Simulator", "url": "https://altreus.github.io/colourblind/", "description": "Simulate different types of color blindness."}, {"name": "RatedWithAI", "url": "https://ratedwithai.com", "description": "AI-powered website accessibility scanner that checks for ADA and WCAG 2.2 compliance with instant actionable audits."}, {"name": "WAVE", "url": "https://wave.webaim.org/", "description": "Suite of evaluation tools that helps authors make their web content more accessible to individuals with disabilities."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Performance & Load Testing", "entries": [{"name": "Yslow", "url": "http://yslow.org/", "description": "Analyze web page performance based on Yahoo!'s rules."}, {"name": "Load Testing Hub Panel", "url": "https://github.com/Nikita-Filonov/load-testing-hub-panel", "description": "Ultimate web UI for visualizing load test results", "stars": "22"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Web3 & Blockchain Testing", "entries": [{"name": "Cannon", "url": "https://usecannon.com/", "description": "Continuous configuration automation for Ethereum."}, {"name": "Dapp.tools", "url": "https://dapp.tools/", "description": "Command-line tools and smart contract libraries for Ethereum."}, {"name": "Ganache", "url": "https://trufflesuite.com/ganache/", "description": "Personal Ethereum blockchain for running tests."}, {"name": "Foundry", "url": "https://github.com/foundry-rs/foundry", "description": "Fast, modular toolkit for Ethereum development.", "stars": "10k"}, {"name": "Hardhat", "url": "https://hardhat.org/", "description": "Ethereum development and testing environment."}, {"name": "Truffle Suite", "url": "https://trufflesuite.com/", "description": "Comprehensive smart contract development suite."}, {"name": "Robot Framework Solidity Testing Toolkit", "url": "https://github.com/jg8481/Robot-Framework-Solidity-Testing-Toolkit", "description": "Robot Framework integration for Solidity testing.", "stars": "13"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Test Automation Frameworks", "entries": [{"name": "Robot Framework", "url": "https://robotframework.org/", "description": "Generic open-source automation framework for testing and RPA."}, {"name": "ai-natural-language-tests", "url": "https://github.com/aiqualitylab/ai-natural-language-tests", "description": "Generates Cypress and Playwright E2E tests from natural language requirements using LangGraph, ChromaDB, and multi-provider LLM support.", "stars": "13"}, {"name": "OpenTester", "url": "https://github.com/kznr02/OpenTester", "description": "MCP-First Testing Framwork: AI Agents Can Now Test Like Humans", "stars": "25"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Screen Recording & Session Replays", "entries": [{"name": "Captura", "url": "https://github.com/MathewSachin/Captura", "description": "Open-source video recording tool.", "stars": "11k"}, {"name": "Replayable", "url": "https://replayable.io", "description": "Desktop dashcam for capturing manual testing sessions."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Mind Mapping & Documentation", "entries": [{"name": "Xmind", "url": "http://www.xmind.net/", "description": "Mind mapping tool for documenting test cases and strategies."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 A/B Testing", "entries": [{"name": "Kirro", "url": "https://kirro.io", "description": "A/B testing tool with visual editor, Bayesian statistics, and GA4 conversion tracking."}, {"name": "The Scrum Field Guide, Agile advice for your first year and beyond", "url": "https://amzn.to/2OERKEm", "description": "Why you might want to move your company to Agile and great practical advice on how to do it."}, {"name": "Fifty quick ideas to improve your Tests", "url": "https://amzn.to/2AzMUF7", "description": "Great illustrative examples on how to improve tests and why you should do them. Great as evidence for winning arguments!"}, {"name": "Agile Testing: A Practical Guide", "url": "https://amzn.to/2n1K2aG", "description": "A how to guide for those looking to transition to an Agile as a tester and also how the authors work on their Agile teams."}, {"name": "Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing", "url": "https://amzn.to/2n8axLn", "description": "A very good book on structuring Exploratory Testing and designing tests."}, {"name": "The Domain Testing Workbook", "url": "https://amzn.to/2Az4l90", "description": "An in-depth look at the most common test technique, Domain Testing (also called Boundary Analysis and Equivalence Class partitioning) in use today with lots of examples to become better."}, {"name": "Don't Make Me Think: A Common Sense Approach to Web Usability", "url": "https://amzn.to/2naYmhf", "description": "An incredibly useful book for usability testing."}, {"name": "Lessons Learned in Software Testing", "url": "https://amzn.to/2LTjM01", "description": "One of the best books on Software Testing, broken into bite size lessons that are as applicable now as when it was published."}, {"name": "UI is Communication", "url": "https://amzn.to/2vbiALY", "description": "How to make intuitive User Interfaces (UI and Usability Testing)."}, {"name": "Thinking, Fast and Slow", "url": "https://amzn.to/2vcjasX", "description": "About how we make decisions and how to run experiments (experiments == tests)."}, {"name": "Chaos Engineering: Crash test your applications", "url": "https://www.manning.com/books/chaos-engineering", "description": "A book on how to design and execute controlled software failure experiments."}, {"name": "Testing JavaScript Applications", "url": "https://www.manning.com/books/testing-javascript-applications", "description": "A book about JavaScript testing tools and techniques for developers."}, {"name": "Chaos Engineering", "url": "https://www.manning.com/books/chaos-engineering", "description": "A book that teaches you to design and execute controlled experiments that uncover hidden problems."}, {"name": "The Art of Unit Testing, Third Edition", "url": "https://www.manning.com/books/the-art-of-unit-testing-third-edition", "description": "A book that guides you step by step from your first simple unit tests to building complete test sets that are maintainable, readable, and trustworthy."}, {"name": "Testing Web APIs", "url": "https://www.manning.com/books/testing-web-apis", "description": "Guarantee the quality and consistency of your web APIs by implementing an automated testing process."}, {"name": "Effective Software Testing", "url": "https://www.manning.com/books/effective-software-testing", "description": "A hands-on guide for developers on how to create high quality tests in a systematic and effective way."}, {"name": "Learn to Code", "url": "https://github.com/karlhorky/learn-to-program", "description": "Another awesome list for developer training", "stars": "4.7k"}, {"name": "The Dojo", "url": "https://dojo.ministryoftesting.com/", "description": "Courses and talks directly from the testing community."}, {"name": "Guru99", "url": "http://www.guru99.com/", "description": "Learn by experience, a bit more fun than video training."}, {"name": "Coursera", "url": "https://www.coursera.org/", "description": "Online courses from top universities."}, {"name": "Cybrary", "url": "https://www.cybrary.it/", "description": "Online free security training."}, {"name": "BBST Testing Courses", "url": "https://bbst.courses/bbst-testingeducation-materials/", "description": "The famous Black Box Software Testing (BBST) courses are university level courses on Software Test Foundations, Bug Reporting and Test Design. These materials have been creative commons licensed for use by anyone. Includes articles, slides and video lectures."}, {"name": "James Bach", "url": "http://www.satisfice.com/blog/", "description": ""}, {"name": "Michael Bolton", "url": "http://www.developsense.com/blog/", "description": ""}, {"name": "Janet Gregory", "url": "http://janetgregory.ca/blog/", "description": ""}, {"name": "Nikita Sobolev", "url": "https://sobolevn.me/", "description": ""}, {"name": "Softwaretester Blog", "url": "https://www.softwaretester.blog/", "description": ""}, {"name": "Automation Panda", "url": "https://automationpanda.com/", "description": ""}, {"name": "And others", "url": "https://github.com/ChristoWolf/awesome-testing-blogs", "description": "", "stars": "107"}, {"name": "Coding Jag", "url": "https://www.testmuai.com/newsletter", "description": "Your weekly dose of the latest in AI, Testing, Development, CI/CD, and Automation\u2014keeping you ahead of the curve."}, {"name": "Software Testing Weekly", "url": "https://softwaretestingweekly.com/", "description": "A curated round-up of the best software testing news and tools published every Friday."}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Must Read", "entries": [{"name": "Falsehoods", "url": "https://github.com/kdeldycke/awesome-falsehood", "description": "A funny and educational list of why nothing in Software Development is ever easy. Think you can store a marriage in a DB?", "stars": "27k"}, {"name": "Naughty Strings", "url": "https://github.com/minimaxir/big-list-of-naughty-strings", "description": "This is the famous list of Naughty Strings. If you're doing some field validation, look no further for inspiration.", "stars": "48k"}, {"name": "Unicode", "url": "https://github.com/jagracey/Awesome-Unicode", "description": "A great resource for learning how unicode works and the issues it can cause.", "stars": "968"}], "notes": [], "source": "Testing"}, {"name": "Testing \u2014 Useful References", "entries": [{"name": "The Original", "url": "https://github.com/sindresorhus/awesome", "description": "The awesome list of awesome lists.", "stars": "446k"}, {"name": "Learn to Code", "url": "https://github.com/karlhorky/learn-to-program", "description": "Learning to code, for those looking to make the move to automation", "stars": "4.7k"}, {"name": "Application Security", "url": "https://github.com/paragonie/awesome-appsec", "description": "Incredibly extensive, but you'll find something to fit the bill.", "stars": "6.9k"}, {"name": "Selenium", "url": "https://github.com/christian-bromann/awesome-selenium", "description": "Better than searching Google if you know what you want.", "stars": "1.1k"}, {"name": "Security", "url": "https://github.com/sbilly/awesome-security", "description": "This is mostly focused on Infrastructure, but if you're testing a series of systems, this is very useful.", "stars": "14k"}, {"name": "Awesome Software Quality", "url": "https://github.com/ligurio/awesome-software-quality", "description": "A list of free software testing and verification resources.", "stars": "2.3k"}, {"name": "Awesome Cucumber", "url": "https://github.com/virajkulkarni14/awesome-cucumber", "description": "A (relatively-newer) curated list of awesome Cucumber and Gherkin-related resources.", "stars": "45"}, {"name": "Awesome JMeter", "url": "https://github.com/aliesbelik/awesome-jmeter", "description": "A curated collection of resources around Apache JMeter.", "stars": "779"}, {"name": "Awesome Performance Engineering", "url": "https://github.com/be-next/awesome-performance-engineering", "description": "A curated collection of tools and resources for performance engineering, covering observability and performance testing.", "stars": "21"}, {"name": "How They Test", "url": "https://github.com/abhivaikar/howtheytest", "description": "A curated collection of public resources from tech companies on how they test their software and build a quality culture", "stars": "6.5k"}, {"name": "How to start QA and Testing career", "url": "https://github.com/fityanos/Quality-Assurance-Road-Map", "description": "A wide and rich list of strategies, topics, and skills that you need to start a career in software testing and automation.", "stars": "2.1k"}, {"name": "Testers Rage Playlist", "url": "https://play.spotify.com/user/sanchezni/playlist/5yzT0HrymwEeO8ckqgkPiW", "description": "A collaborative playlist from testers for when the red mist descends."}, {"name": "Software Testing Conferences", "url": "http://testingconferences.org/", "description": "A list of software testing conferences and workshops."}, {"name": "Software Testing Interview Tool", "url": "https://github.com/TheJambo/ToDoInterviewTest", "description": "A very buggy To Do List to facilitate face to face interviews.", "stars": "51"}], "notes": [], "source": "Testing"}, {"name": "Regression Testing \u2014 Foreword", "entries": [{"name": "General information", "url": "#general-information", "description": ""}, {"name": "Browser automation", "url": "#browser-automation", "description": ""}, {"name": "Tools and frameworks", "url": "#tools-and-frameworks", "description": ""}, {"name": "Online services", "url": "#online-services", "description": ""}, {"name": "Blog posts", "url": "#blog-posts", "description": ""}, {"name": "Slideshows, talks and videos", "url": "#slideshows-talks-and-videos", "description": ""}, {"name": "Deprecated", "url": "#deprecated", "description": ""}, {"name": "Miscellaneous", "url": "#Miscellaneous", "description": ""}, {"name": "Survey of screenshot-based CSS testing tools", "url": "https://gist.github.com/cvrebert/adf91e429906a4d746cd", "description": ""}, {"name": "Wikipedia: Regression testing", "url": "https://en.wikipedia.org/wiki/Regression_testing", "description": ""}, {"name": "Cypress.io", "url": "https://www.cypress.io/", "description": "An automation framework that runs in-browser."}, {"name": "Selenium", "url": "https://github.com/SeleniumHQ/selenium", "description": "Browser automation framework and ecosystem.", "stars": "34k"}, {"name": "SlimerJS", "url": "https://github.com/laurentj/slimerjs", "description": "Scriptable browser like PhantomJS, based on Firefox.", "stars": "3k"}, {"name": "Webdriver.io", "url": "https://github.com/webdriverio/webdriverio/", "description": "Node.js bindings implementation for the W3C WebDriver protocol.", "stars": "9.7k"}, {"name": "AET", "url": "https://github.com/Cognifide/aet", "description": "Scalable testing tool providing visual regression testing, accessibility and performance validation, markup analysis and more.", "stars": "150"}, {"name": "AyeSpy", "url": "https://github.com/newsuk/ayespy", "description": "44 image comparisons in 90 seconds.", "stars": "218"}, {"name": "BackstopJS", "url": "https://github.com/garris/BackstopJS", "description": "Config-driven automated screenshot test framework.", "stars": "7.1k"}, {"name": "basset", "url": "https://basset.io", "description": "Open source platform for generating and reviewing visual differences. Supports multiple browsers, integrations for github and slack."}, {"name": "BitDive", "url": "https://bitdive.io/", "description": "BitDive is a zero-code regression testing tool for Java/Kotlin applications. It captures real runtime behavior (methods, SQL, HTTP) and enables Live Context Replay with automatic mocking to detect semantic drift between versions."}, {"name": "BFFless", "url": "https://bffless.app", "description": "Self-hosted platform for hosting and viewing visual regression screenshots from CI/CD pipelines with GitHub Actions integration."}, {"name": "Chimp", "url": "https://github.com/xolvio/chimp", "description": "Develop acceptance tests & end-to-end tests with realtime feedback.", "stars": "802"}, {"name": "CodeceptJS", "url": "https://github.com/codeception/codeceptjs/", "description": "Modern Era Acceptance Testing Framework for NodeJS.", "stars": "4.2k"}, {"name": "Creevey", "url": "https://github.com/wKich/creevey", "description": "Cross-browser visual testing with magic. Feature-rich tool with UI Runner, Tests Hot Reloading, Docker and Storybook integration.", "stars": "426"}, {"name": "CSSCritic", "url": "https://github.com/cburgmer/csscritic", "description": "Lightweight CSS regression testing.", "stars": "490"}, {"name": "Differencify", "url": "https://github.com/NimaSoroush/differencify", "description": "A library for visual regression testing using [Puppeteer (\u2b5094k)](https://github.com/GoogleChrome/puppeteer).", "stars": "636"}, {"name": "ember-visual-test", "url": "https://github.com/Cropster/ember-visual-test", "description": "Simple visual regression testing for [Ember](https://emberjs.com/).", "stars": "26"}, {"name": "FuncUnit", "url": "https://github.com/bitovi/funcunit", "description": "A functional test suite based on jQuery", "stars": "572"}, {"name": "Galen", "url": "https://github.com/galenframework/galen", "description": "Java framework based on [Selenium (\u2b5034k)](https://github.com/SeleniumHQ/selenium).", "stars": "1.4k"}, {"name": "gatling", "url": "https://github.com/gabrielrotbart/gatling", "description": "Integrated visual RSpec matcher which makes real visual testing easy (Ruby).", "stars": "57"}, {"name": "grunt-photobox", "url": "https://github.com/stefanjudis/grunt-photobox", "description": "Plugin to prevent your project of broken layout via screenshot photo sessions of your site.", "stars": "278"}, {"name": "Happo", "url": "https://github.com/happo/happo.io", "description": "Visual diffing in CI for user interfaces.", "stars": "205"}, {"name": "Hardy", "url": "https://github.com/thingsinjars/Hardy", "description": "Selenium-driven, cucumber-powered CSS testing.", "stars": "324"}, {"name": "jest-image-snapshot", "url": "https://github.com/americanexpress/jest-image-snapshot", "description": "Jest matcher that performs image comparisons using [pixelmatch](https://www.npmjs.com/package/pixelmatch)", "stars": "3.9k"}, {"name": "jest-puppeteer-react", "url": "https://github.com/Hapag-Lloyd/jest-puppeteer-react", "description": "Visual regression testing with Jest and puppeteer for React components", "stars": "73"}, {"name": "Karma", "url": "http://karma-runner.github.io/latest/index.html", "description": "A test runner by the AngularJS team, that fits all our needs."}, {"name": "Loki", "url": "https://github.com/oblador/loki", "description": "Visual regression testing for Storybook using Chrome in docker et al.", "stars": "1.9k"}, {"name": "Look-alike", "url": "https://github.com/kdzwinel/Look-alike", "description": "Chrome Extension for taking and comparing screenshots.", "stars": "35"}, {"name": "Lost Pixel", "url": "https://github.com/lost-pixel/lost-pixel", "description": "Holistic visual regression testing for full pages, components (via Storybook and Ladle integration), and custom shots (e.g. via Cypress).", "stars": "1.6k"}, {"name": "Muppeteer", "url": "https://github.com/HuddleEng/Muppeteer", "description": "Visual regression testing framework for Chrome using [Mocha](https://mochajs.org/) and [Puppeteer (\u2b5094k)](https://github.com/GoogleChrome/puppeteer).", "stars": "66"}, {"name": "Needle", "url": "https://github.com/python-needle/needle", "description": "Needle is a tool for testing visuals with Selenium and nose (Python).", "stars": "594"}, {"name": "Nightmare", "url": "https://github.com/segmentio/nightmare", "description": "High-level browser automation library based on Electron.", "stars": "20k"}, {"name": "Nightwatch", "url": "https://github.com/nightwatchjs/nightwatch", "description": "Automated testing and continuous integration framework based on Node.js and using the Webdriver protocol.", "stars": "12k"}, {"name": "OSnap", "url": "https://github.com/eWert-Online/osnap", "description": "The speedy and easy to use Snapshot Testing tool for your project (1200 snapshots will run in under 3 minutes).", "stars": "168"}, {"name": "Playwright", "url": "https://github.com/microsoft/playwright", "description": "Node library to automate Chromium, Firefox and WebKit with a single API.", "stars": "83k"}, {"name": "Protractor", "url": "https://github.com/angular/protractor", "description": "E2E test framework for Angular apps.", "stars": "8.7k"}, {"name": "Puppeteer", "url": "https://github.com/GoogleChrome/puppeteer", "description": "Headless Google Chrome Node API.", "stars": "94k"}, {"name": "qd\\_screenshottests", "url": "https://www.drupal.org/project/qd_screenshottests", "description": "CasperJS-based UI regression and functional testing focused on Drupal 8 sites."}, {"name": "reg-cli", "url": "https://github.com/bokuweb/reg-cli", "description": "Visual regression test tool which output easy-to-read single file html report.", "stars": "399"}, {"name": "reg-suit", "url": "https://github.com/reg-viz/reg-suit", "description": "Visual regression testing suite which compares images, stores snapshots, and notifies the difference to your GitHub repo.", "stars": "1.3k"}, {"name": "ResembleJS", "url": "https://github.com/Huddle/Resemble.js", "description": "Analyse and compare images with Javascript and HTML5.", "stars": "4.6k"}, {"name": "Selenide", "url": "https://github.com/selenide/selenide", "description": "Framework powered by Selenium WebDriver for writing easy-to-read and easy-to-maintain automated tests in Java.", "stars": "1.9k"}, {"name": "Shoov", "url": "https://github.com/shoov/shoov", "description": "UI regression and functional testing focused on Drupal 7 sites.", "stars": "40"}, {"name": "Spectre", "url": "https://github.com/wearefriday/spectre", "description": "Provides image comparison capabilities and an admin interface for managing screenshots.", "stars": "459"}, {"name": "test-crawler", "url": "https://github.com/apiel/test-crawler", "description": "Visual regression testing, by crawling a website and providing snapshot comparison reports.", "stars": "33"}, {"name": "TestCafe", "url": "https://github.com/DevExpress/testcafe", "description": "Automated browser testing for the modern web development stack.", "stars": "9.9k"}, {"name": "Touca", "url": "https://github.com/trytouca/trytouca", "description": "Open source continuous regression testing without the hassle of managing snapshot files.", "stars": "509"}, {"name": "vrtest", "url": "https://github.com/nathanmarks/vrtest", "description": "JavaScript library for running visual regression tests on your components cross browser via selenium.", "stars": "16"}, {"name": "wdio-visual-regression", "url": "https://github.com/ennjin/wdio-visual-regression", "description": "Visual regression tool for webdriver.io", "stars": "3"}, {"name": "Wendigo", "url": "https://github.com/angrykoala/wendigo", "description": "Test-oriented browser automation library based on Puppeteer.", "stars": "152"}, {"name": "Wraith", "url": "https://github.com/BBC-News/wraith", "description": "Easy to use ruby tool with docker support.", "stars": "0"}, {"name": "Zombie.js", "url": "http://zombie.js.org/", "description": "Insanely fast, headless full-stack testing using Node.js."}, {"name": "applitools", "url": "https://applitools.com", "description": "Cloud base visual tests."}, {"name": "Argos", "url": "https://argos-ci.com", "description": "The open source visual testing platform for modern engineering teams."}, {"name": "Axcept", "url": "https://axcept.io", "description": "Testing for the whole team. Up to 100 tests in parallel. Endpoint Mocking. Code Coverage."}, {"name": "Browser Shots", "url": "http://browsershots.org", "description": "Screenshots only."}, {"name": "browserling", "url": "https://www.browserling.com", "description": "LIVE interactive cross-browser testing."}, {"name": "BrowserStack", "url": "https://www.browserstack.com", "description": "Free for Open Source. Supports [Selenium Webdriver (\u2b5034k)](https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver)."}, {"name": "BugBug.io", "url": "https://bugbug.io/", "description": "Lightweight test automation tool for web applications. Easy to learn and doesn't require coding. It's free, with unlimited tests. For an additional monthly fee, you also get cloud monitoring and CI/CD integration."}, {"name": "Chromatic", "url": "https://www.chromatic.com/", "description": "Visual testing and UI review for component libraries. Cloud-based. [Video](https://youtu.be/6KDLJBcutQE)"}, {"name": "CrossBrowserTesting", "url": "https://crossbrowsertesting.com", "description": "Manual & exploratory testing on 1500+ real browsers and mobile devices."}, {"name": "Diffy", "url": "https://diffy.website", "description": "Cloud based visual regression tool that focuses on Drupal and WordPress. Full page screenshots and minimal number of false positives. Just provide URLs of your sites to get started. No coding required."}, {"name": "Fluxguard", "url": "https://fluxguard.com", "description": "Screenshot pixel and DOM change comparisons and regressions."}, {"name": "Ghost Inspector", "url": "https://ghostinspector.com", "description": "See [introduction video](https://vimeo.com/ghostinspector/intro)."}, {"name": "Happo", "url": "https://happo.io/", "description": "Cloud-based screenshot testing service with support for multiple browsers."}, {"name": "HeadSpin", "url": "https://www.headspin.io/", "description": "HeadSpin's Regression testing gives you a powerful comparison tool for analysing degradation across new app builds, OS releases, feature additions, locations, and more."}, {"name": "Keploy", "url": "https://keploy.io", "description": "Open-source regression testing tool that automatically generates test cases and mocks from real API calls."}, {"name": "LambdaTest", "url": "https://www.lambdatest.com/", "description": "Perform Automated and Live Interactive Cross Browser Testing on 2000+ Real Browsers and Operating Systems Online."}, {"name": "Meticulous.ai", "url": "https://meticulous.ai", "description": "Easily create frontend tests without writing code. Use Meticulous to record workflows on your web app. You can then replay those flows on new frontend code, and create a test by diffing two replays."}, {"name": "Micoo", "url": "https://github.com/Mikuu/Micoo", "description": "Open source service for all UI application visual regression solution", "stars": "194"}, {"name": "percy.io", "url": "https://percy.io", "description": "Continuous visual reviews for web apps."}, {"name": "Pixeleye", "url": "https://pixeleye.io/home", "description": "Open-source, multi-browser visual review and testing platform with the option to self-host. It has first-class support for Storybook, Cypress, Playwright & Puppeteer."}, {"name": "Preflight: Cypress Recorder", "url": "https://cypress.preflight.com", "description": "Create AI-powered Cypress Tests/POM models in your browser and automate Email & Visual testing for Cypress."}, {"name": "Preflight", "url": "https://preflight.com", "description": "Easiest Visual regression testing and Automated Web Testing tool. (Limited) free use."}, {"name": "Reflect", "url": "https://reflect.run", "description": "Visual regression testing and test automation tool."}, {"name": "screener.io", "url": "https://screener.io", "description": "For React, looks open source."}, {"name": "screenster.io", "url": "http://screenster.io", "description": "Cloud based automation testing platform for web and mobile UI."}, {"name": "Sherlo", "url": "https://github.com/sherlo-io/sherlo", "description": "Visual testing platform for React Native Storybook. Captures screenshots on iOS and Android simulators in the cloud and detects visual changes automatically.", "stars": "73"}, {"name": "TestGrid", "url": "https://www.testgrid.io/", "description": "Perform End to End test automation be it cross browser testing, mobile app testing, performance testing or API testing on cloud or on-premise."}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "Provides +3600 browsers to run automated visual tests. Free for Open Source."}, {"name": "Testomat.io Reporter", "url": "https://github.com/testomatio/reporter", "description": "Allows to collect tests to a Test Case Management System (TCMS) like testomat.io and sync manual and automated tests in one place.", "stars": "146"}, {"name": "testRigor", "url": "https://testrigor.com", "description": "E2E functional test automation tool for web, mobile, and desktop tests."}, {"name": "Vidiff", "url": "https://vidiff.com", "description": "Cloud-based visual regression testing across stages."}, {"name": "Visual Knight", "url": "https://visual-knight.io/", "description": "Cloud-based visual testing platform with realtime results for testing tools."}, {"name": "Visual Regression Tracker", "url": "https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker", "description": "Open Source selfhosted service for visual regression testing", "stars": "675"}, {"name": "VisWiz.io", "url": "https://www.viswiz.io", "description": "Flexible visual regression testing service."}, {"name": "VRTs - Visual Regression Tests", "url": "https://bleech.de/en/products/visual-regression-tests/", "description": "WordPress plugin auto-updating screenshots on content updates, preventing false positives."}, {"name": "Angela Riggs: Visual Regression Testing with BackstopJS", "url": "https://www.metaltoad.com/blog/visual-regression-testing-backstopjs", "description": "Tutorial using BackstopJS."}, {"name": "Automated screenshot comparison tests with headless Chrome, Puppeteer and Pixelmatch, in Bitbucket pipeline", "url": "https://jakobzanker.de/blog/automated-screenshot-comparison-test-with-headless-chrome-in-bitbucket-pipeline/", "description": ""}, {"name": "Automatic visual diffing with Puppeteer", "url": "https://meowni.ca/posts/2017-puppeteer-tests/", "description": ""}, {"name": "Chromeless, Chrominator, Chromy, Navalia, Lambdium, GhostJS, AutoGCD", "url": "https://medium.com/@kensoh/chromeless-chrominator-chromy-navalia-lambdium-ghostjs-autogcd-ef34bcd26907", "description": "Headless Chrome is shaking up traditional approaches to test automation."}, {"name": "CodeLift: Introduction to Diffy for Visual Regression Testing", "url": "https://codelift.ai/resources/tech-articles/introduction-diffy-visual-regression-testing", "description": "Catch visual and functional issues before they reach production."}, {"name": "Everything you need to know about Visual Regression Testing in 2022", "url": "https://david-x.medium.com/the-state-of-visual-regression-testing-in-2022-5de10ffe8f6f", "description": "Intro to visual regression testing with tools updated as of 2022."}, {"name": "Garris Shipon: Automating CSS Regression Testing", "url": "https://css-tricks.com/automating-css-regression-testing/", "description": "Tutorial using BackstopJS."}, {"name": "Garris Shipon: Visual Regression Testing For Angular Applications", "url": "https://davidwalsh.name/visual-regression-testing-angular-applications", "description": "Tutorial using BackstopJS."}, {"name": "Keeping a React Design System consistent: using visual regression testing to save time and headaches", "url": "https://techblog.commercetools.com/keeping-a-react-design-system-consistent-f055160d5166", "description": "Using percy, and jest puppeteer to visually test a React component library."}, {"name": "Kevin Lamping: The 5 best visual regression testing tools", "url": "http://www.creativebloq.com/features/the-5-best-visual-regression-testing-tools", "description": "Compares: Wraith, PhantomCSS, Gemini, WebdriverCSS and Spectre."}, {"name": "Make visual regression testing easier", "url": "https://medium.com/@nima.soroush.h/make-visual-regression-testing-easier-4a3dc7073737", "description": "Introduction to [Differencify (\u2b50636)](https://github.com/NimaSoroush/differencify) and how to use it."}, {"name": "Pavels Jelisejevs: Visual Regression Testing with PhantomCSS", "url": "https://www.sitepoint.com/visual-regression-testing-with-phantomcss", "description": "Introduction to PhantomCSS."}, {"name": "Phillip Gourley: Making visual regression useful", "url": "https://medium.com/@philgourley/making-visual-regression-useful-acfae27e5031", "description": "Why you should use BackstopJS."}, {"name": "Poor man's visual regression testing", "url": "https://idkshite.com/posts/compare-visual-changes", "description": "Improved manual visual regression testing with the PerfectPixel chrome plugin."}, {"name": "theheadless.dev", "url": "https://theheadless.dev", "description": "Blog with practical guides and runnable examples on Playwright and Puppeteer."}, {"name": "UI Visual Regression Testing with Micoo", "url": "https://mikuu.medium.com/ui-visual-regression-testing-with-micoo-12c7a4a036b9", "description": "Introduction about how to do visual regression testing with Micoo service"}, {"name": "Visual Regression Test with WebdriverIO & WebdriverCSS", "url": "https://medium.com/@dalenguyen/visual-regression-test-with-webdriverio-webdrivercss-d7675a1812b2", "description": "Tutorial using WebdriverIO and WebdriverCSS with Spec Reporter"}, {"name": "Visual regression testing for Hugo with Github-CI and BackstopJS", "url": "https://jameskiefer.com/posts/visual-regression-testing-for-hugo-with-github-ci-and-backstopjs/", "description": "How to automate regression testing for Hugo with BackstopJS"}, {"name": "Visual regression testing using Jest, Chromeless and AWS Lambda", "url": "https://github.com/novemberfiveco/visual-regression-testing-jest-chromeless", "description": "Tutorial using Chromeless and jest-image-snapshot.", "stars": "17"}, {"name": "Visual Regression Testing with Puppeteer & Jest", "url": "https://www.viswiz.io/help/tutorials/puppeteer", "description": "Tutorial to setup visual testing with Puppeteer, Jest and VisWiz.io."}, {"name": "CSS Regression Testing with Wraith", "url": "https://youtu.be/gE_19L0l2q0", "description": "Screencast: Basic introduction to wraith, a screenshot comparison tool."}, {"name": "Cypress in 100 Seconds", "url": "https://www.youtube.com/watch?v=BQqzfHQkREo\\&ab_channel=Fireship", "description": "Introduction video by Fireship."}, {"name": "Look-alike - visual regression testing tool", "url": "https://youtu.be/vTyoQuC0To8", "description": "Demo what the Look-alike Chrome extension is, how it works and how and why it was build."}, {"name": "Screencast on CSS critic - a lightweight testing framework for CSS", "url": "https://youtu.be/AqQ2bNPtF60", "description": "How to write your first CSS test with CSS critic, make it pass, break it, and make it pass again."}, {"name": "Screenster Tutorial", "url": "https://youtu.be/Zy8y_dGzZXI", "description": "Tutorial on how to create visual automated tests with Screenster."}, {"name": "Visual Regression Testing - from a tool to a process", "url": "https://speakerdeck.com/nikhilverma/visual-regression-testing-from-a-tool-to-a-process", "description": ""}, {"name": "Visual Regression Testing with PhantomCSS", "url": "https://youtu.be/Vp8vnXMjIfw", "description": "Talk by Jon Bellah on how to use PhantomCSS during wordpress development."}, {"name": "Visual Regression Testing with Shoov", "url": "https://youtu.be/CBBiJ6YlXLc", "description": "How to setup shoov and get your first test written."}, {"name": "Visual Regression Testing: Sanity Checks With BackstopJS", "url": "https://youtu.be/l8lGj8Zh0k4", "description": "Screencast with code demo and best practices."}, {"name": "CasperJS", "url": "https://github.com/casperjs/casperjs", "description": "Navigation scripting and testing utility for PhantomJS and SlimerJS. (archived 2018)", "stars": "7.2k"}, {"name": "Chromeless", "url": "https://github.com/graphcool/chromeless", "description": "Chrome automation made simple. Runs locally or headless on AWS Lambda. (archived 2018)", "stars": "13k"}, {"name": "DalekJS", "url": "https://github.com/dalekjs/dalek", "description": "Automated cross browser testing with JavaScript. No longer maintained since 4 Jun 2017.", "stars": "693"}, {"name": "dpxdt", "url": "https://github.com/bslatkin/dpxdt", "description": "End-to-end testing with Python.", "stars": "1.4k"}, {"name": "Gemini", "url": "https://github.com/gemini-testing/gemini", "description": "Feature rich framework with support for [Selenium (\u2b5034k)](https://github.com/SeleniumHQ/selenium) and [CasperJS (\u2b507.2k)](https://github.com/casperjs/casperjs). Gemini is deprecated, use hermione instead.", "stars": "1.5k"}, {"name": "Huxley", "url": "https://github.com/facebookarchive/huxley", "description": "Python framework based on [Selenium Webdriver (\u2b5034k)](https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver).", "stars": "4k"}, {"name": "Navalia", "url": "https://github.com/joelgriffith/navalia", "description": "Browser Automation based on headless Chrome and GraphQL. (archived 2018)", "stars": "969"}, {"name": "OcularJS", "url": "https://github.com/mmacartney10/ocularjs", "description": "uses [PhantomJS (\u2b5029k)](https://github.com/ariya/phantomjs).", "stars": "7"}, {"name": "PhantomCSS", "url": "https://github.com/Huddle/PhantomCSS", "description": "Visual/CSS regression testing with PhantomJS or SlimerJS. No longer maintained since 22 Dec 2017."}, {"name": "PhantomFlow", "url": "https://github.com/Huddle/PhantomFlow", "description": "Experimental approach to UI testing, based on Decision Trees."}, {"name": "PhantomJS", "url": "https://github.com/ariya/phantomjs", "description": "Scriptable Headless WebKit. No longer maintained since 2 June 2018.", "stars": "29k"}, {"name": "trifleJS", "url": "https://github.com/sdesalas/trifleJS", "description": "Headless automation for Internet Explorer. (last update 2016)", "stars": "822"}, {"name": "Visual Review", "url": "https://github.com/xebia/VisualReview", "description": "A human-friendly tool for testing and reviewing visual regressions.", "stars": "274"}, {"name": "WebdriverCSS", "url": "https://github.com/webdriverio/webdrivercss", "description": "WebdriverCSS sits on top of [Webdriver.io (\u2b509.7k)](https://github.com/webdriverio/webdriverio/) and hooks into [Selenium (\u2b5034k)](https://github.com/SeleniumHQ/selenium).", "stars": "610"}], "notes": [], "source": "Regression Testing"}, {"name": "Regression Testing \u2014 Contributing", "entries": [], "notes": [], "source": "Regression Testing"}, {"name": "Regression Testing \u2014 Code of Conduct", "entries": [], "notes": [], "source": "Regression Testing"}, {"name": "Regression Testing \u2014 License", "entries": [], "notes": [], "source": "Regression Testing"}, {"name": "K6", "entries": [{"name": "Articles", "url": "#articles", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Examples/Templates", "url": "#examplestemplates", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "CI/CD", "url": "#cicd", "description": ""}, {"name": "Extensions", "url": "#extensions", "description": ""}, {"name": "Related", "url": "#related", "description": ""}, {"name": "k6 Learn", "url": "https://github.com/grafana/k6-learn", "description": "Explanation of the principles of load testing and practical examples for how to do it with k6.", "stars": "329"}, {"name": "k6 OSS workshop", "url": "https://github.com/grafana/k6-oss-workshop", "description": "A 2-3 hour k6 workshop with practical k6 examples using the QuickPizza demo app.", "stars": "18"}, {"name": "Beginner's guide to load testing with k6", "url": "https://link.medium.com/npI9sjDyyjb", "description": "Introductory guide in several parts, helping you get started with k6."}, {"name": "Best practices organizing performance testing projects with k6", "url": "https://grafana.com/blog/2024/04/30/organizing-your-grafana-k6-performance-testing-suite-best-practices-to-get-started/", "description": "Guidelines to scale your performance testing across multiple teams and projects."}, {"name": "Distributed load testing with k6", "url": "https://feryn.eu/presentations/distributed-load-testing-k6-confoo23", "description": "Thijs Feryn presents in ConFoo Montreal 2023."}, {"name": "Load Testing with k6", "url": "https://medium.com/@dan.ryan.emmons/qa-load-testing-with-k6-io-c11c2afced04", "description": "Brief overview of features and capabilities of k6."}, {"name": "Test and visualize with InfluxDB, Grafana and K6", "url": "https://medium.com/@naoko.reeves/load-test-with-k6-and-visualize-with-influxdb-and-grafana-c6097a6f6d0a", "description": "Setting up load tests and visualizing them using grafana dashboards."}, {"name": "Open source load testing tool review 2020", "url": "https://grafana.com/blog/2020/03/03/open-source-load-testing-tool-review/", "description": "Detailed comparison of the most popular open source load testing tools."}, {"name": "Load Testing Your API with Swagger/OpenAPI and k6", "url": "https://k6.io/blog/load-testing-your-api-with-swagger-openapi-and-k6", "description": "Generate k6 load test scripts from OpenAPI specifications."}, {"name": "Load Testing Your API with Postman", "url": "https://grafana.com/blog/2020/04/19/load-testing-your-api-with-postman/", "description": "How to use Postman collections to load test your API."}, {"name": "Load Testing & Black Friday capacity planning", "url": "https://medium.com/back-market-engineering/how-back-market-sres-prepared-for-black-friday-5f017f343408", "description": "How Back Market prepared for Black Friday with k6 based load testing."}, {"name": "Load Testing SQL Databases with k6", "url": "https://grafana.com/blog/2021/07/14/load-testing-sql-databases/", "description": "How to use the xk6-sql extension to test SQL databases directly."}, {"name": "Introducing TestRail in your K6 tests", "url": "https://dev.to/kwidera/introducing-testrail-in-you-k6-tests-eck", "description": "Reporting k6 output to TestRail."}, {"name": "Beautiful Load Testing With K6 and Docker Compose", "url": "https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3", "description": "How to run load tests using the awesome combination of Docker Compose, K6, InfluxDB and Grafana."}, {"name": "Load Testing with Azure DevOps and k6", "url": "https://medium.com/microsoftazure/load-testing-with-azure-devops-and-k6-839be039b68a", "description": "How to setup Azure DevOps to perform automated load tests using k6, handleCallback, and JUnit."}, {"name": "K6 \u2014 Custom Slack Integration: Metrics are the Magic of Tests", "url": "https://medium.com/geekculture/k6-custom-slack-integration-metrics-are-the-magic-of-tests-527aaf613595", "description": "How to send k6 output results to Slack using the handleSummary callback."}, {"name": "Load testing with k6", "url": "https://levelup.gitconnected.com/load-testing-with-k6-48488c7946bb", "description": "Using k6 for load, soak, stress, spike and smoke testing."}, {"name": "How to write three times fewer lines of code when doing load testing", "url": "https://dev.to/tarantool/how-to-write-three-times-fewer-lines-of-code-when-doing-load-testing-9lb", "description": "Building a k6 extension in Go to test Tarantool."}, {"name": "Load Testing. k6 + TypeScript + Azure DevOps", "url": "https://alex-klaus.com/load-test-k6-typescript-azure/", "description": ""}, {"name": "Performance testing with k6", "url": "https://blog.shanelee.name/2021/12/15/performance-testing-with-k6/", "description": "On API performance testing, with Open API and TypeScript."}, {"name": "k6 introduces browser automation and Prometheus support in k6 OSS", "url": "https://grafana.com/blog/2021/11/24/k6-introduces-browser-automation-and-prometheus-support-in-k6-oss/", "description": "From the Grafana blog: feature announcements at ObservabilityCON 2021."}, {"name": "Testing shift left observability with the Grafana Stack, OpenTelemetry, and k6", "url": "https://grafana.com/blog/2021/12/06/testing-shift-left-observability-with-the-grafana-stack-opentelemetry-and-k6/", "description": "From the Grafana blog: a summary of Executive Director of Platform Engineering at JPMorgan Chase, Vinodh Ravi's talk at ObservabilityCON 2021."}, {"name": "Umbraco 9 - What a Performance!", "url": "https://moriyama.co.uk/about-us/news/blog-umbraco-9-what-a-performance/", "description": "Test the performance of Umbraco v9 on Azure against Umbraco v8 and comparing Windows vs Linux."}, {"name": "On maintaining a k6 codebase, Part 1", "url": "https://filfreire.com/posts/k6_tricks_ep1", "description": "Personal tips to maintain a challenging k6 load testing codebase."}, {"name": "Distributed Load Testing With K6", "url": "https://engineering.empathy.co/distributed-load-testing-with-k6/", "description": "Setting up distributed execution with k6-operator and Argo workflows."}, {"name": "Load testing with k6 and k8s", "url": "https://www.toucantoco.com/en/tech-blog/tech-blog/load-testing-with-k6-and-k8s", "description": "The Toucan DevOps team explains why they chose k6 as their load testing tool and how they deploy it on k8s."}, {"name": "CloudPosse's Load Testing Stack", "url": "https://github.com/cloudposse/load-testing", "description": "Load testing stack using k6, Grafana and InfluxDB.", "stars": "54"}, {"name": "Scaling Confidently with the Load and Fault Team", "url": "https://robinhood.engineering/scaling-confidently-with-the-load-and-fault-team-122978333d9", "description": "Robinhood on load testing a Kubernetes system with k6."}, {"name": "Streamlining Performance Testing with K6 and ChatGPT", "url": "https://medium.com/@monish.correia/streamlining-performance-testing-with-k6-and-chatgpt-206c6c7db82b", "description": "Monish Correia writes k6 tests using GitHub co-pilot."}, {"name": "k6 YouTube Channel", "url": "https://www.youtube.com/c/k6test", "description": ""}, {"name": "How to use k6 Cloud for load testing", "url": "https://www.youtube.com/watch?v=ncxCIuo5tUU\\&list=PLJdv3RhAQXNGkRCp7Q0k77n5jif4qjz2o", "description": "A series of quick videos for getting started with k6 Cloud."}, {"name": "Intro to load testing with k6 and Grafana (k6 data source plugin and Prometheus Remote Write)", "url": "https://www.youtube.com/watch?v=tFsIgbqXbxM", "description": ""}, {"name": "From Grafana ObservabilityCON: Intro to using k6 load testing with the Grafana observability stack", "url": "https://grafana.com/go/observabilitycon/2021/k6-load-testing/", "description": ""}, {"name": "From Grafana ObservabilityCON: Building performance tests into your CI pipeline with k6 and Grafana, w/ Matthew Churcher, QA Engineer at Vonage", "url": "https://grafana.com/go/observabilitycon/2021/performance-testing-vonage/", "description": ""}, {"name": "EveryoneCanContribute cafe: Load Performance Testing with k6", "url": "https://youtu.be/_ty40gSaaw8", "description": ""}, {"name": "Playlist - What others says about k6", "url": "https://www.youtube.com/playlist?list=PLJdv3RhAQXNExTjuYN9ukawFHB7ucuejp", "description": ""}, {"name": "k6 examples", "url": "https://grafana.com/docs/k6/latest/examples/", "description": "A list of common examples on the k6 documentation."}, {"name": "k6 QuickPizza examples", "url": "https://github.com/grafana/quickpizza", "description": "Web application used for demos and workshops with multiple k6 examples.", "stars": "59"}, {"name": "k6-template-es6", "url": "https://github.com/grafana/k6-template-es6", "description": "Starter template using Webpack and Babel to enable ES6 features in k6 tests.", "stars": "84"}, {"name": "k6-typescript-template", "url": "https://github.com/grafana/k6-template-typescript", "description": "Starter template using Webpack bundler to write k6 tests in TypeScript.", "stars": "279"}, {"name": "k6-rollup-example", "url": "https://github.com/grafana/k6-rollup-example", "description": "Example using Rollup to bundle k6 tests.", "stars": "4"}, {"name": "Jahmilli/k6-example", "url": "https://github.com/Jahmilli/k6-example", "description": "Starter template using Vite (Rollup) bundler to write k6 tests in TypeScript.", "stars": "10"}, {"name": "tom-miseur/k6-templates", "url": "https://github.com/tom-miseur/k6-templates/", "description": "Opinionated starter templates for k6 projects.", "stars": "35"}, {"name": "SwissLife-OSS/k6-multiscenario-template", "url": "https://github.com/SwissLife-OSS/K6-MultiScenario-template", "description": "Use K6 to implement a Multi Scenario template.", "stars": "52"}, {"name": "agilob/multiscenario-tests", "url": "https://b.agilob.net/programming/k6/multiscenario-tests/", "description": "Running multiple scenarios at once."}, {"name": "Im5tu/template-k6", "url": "https://github.com/Im5tu/template-k6", "description": "A K6 Performance Test Suite Template.", "stars": "5"}, {"name": "mohsenny/k6-test-template", "url": "https://github.com/mohsenny/k6-test-template", "description": "Load testing framework.", "stars": "3"}, {"name": "kwidera/k6\\_framework", "url": "https://github.com/kwidera/k6_framework", "description": "Another k6 framework example.", "stars": "1"}, {"name": "Sahanipe/pet\\_store", "url": "https://github.com/Sahanipe/pet_store", "description": "Modularized scripts for the Swagger PetStore APIs.", "stars": "1"}, {"name": "lreimer/continuous-k6k8s", "url": "https://github.com/lreimer/continuous-k6k8s", "description": "Continuously run k6 tests in Kubernetes using cronjobs.", "stars": "18"}, {"name": "luketn/docker-k6-grafana-influxdb", "url": "https://github.com/luketn/docker-k6-grafana-influxdb", "description": "Demonstrates how to run load tests with containerised instances of K6, Grafana and InfluxDB.", "stars": "161"}, {"name": "k6-to-junit", "url": "https://github.com/Mattihew/k6-to-junit", "description": "Tool for converting k6 output to JUnit XML for easy use with CIs.", "stars": "18"}, {"name": "k6-reporter", "url": "https://github.com/benc-uk/k6-reporter", "description": "Tool for converting k6 output to HTML reports.", "stars": "396"}, {"name": "k6-html-reporter", "url": "https://github.com/szboynono/k6-html-reporter", "description": "Tool for generating k6 HTML reports.", "stars": "24"}, {"name": "har-to-k6", "url": "https://github.com/grafana/har-to-k6", "description": "Tool for converting HAR recordings to k6 test scripts.", "stars": "127"}, {"name": "postman-to-k6", "url": "https://github.com/grafana/postman-to-k6", "description": "Tool for converting Postman collections to k6 test scripts.", "stars": "290"}, {"name": "k6 generator", "url": "https://github.com/OpenAPITools/openapi-generator", "description": "Tool for converting Swagger/OpenAPI specifications to k6 test scripts.", "stars": "22k"}, {"name": "jmeter-to-k6", "url": "https://github.com/grafana/jmeter-to-k6", "description": "Tool for converting JMeter test cases to k6 test scripts.", "stars": "69"}, {"name": "jslib.k6.io", "url": "https://jslib.k6.io/", "description": "Useful utility libs for k6 scripts."}, {"name": "k6 for visual studio code", "url": "https://marketplace.visualstudio.com/items?itemName=k6.k6\\&ssr=false#overview", "description": "Marketplace Extension for running k6 directly from your IDE."}, {"name": "k6 for IntelliJ", "url": "https://plugins.jetbrains.com/plugin/16141-k6", "description": "IntelliJ-based Plugin to run and debug \\[sic!] k6 tests locally or in the [k6 Cloud](https://app.k6.io/) from your IntelliJ IDE."}, {"name": "k6 Testkube executor", "url": "https://kubeshop.github.io/testkube/executor-k6/", "description": ""}, {"name": "k6-junit", "url": "https://github.com/simbadltd/k6-junit", "description": "k6 JUnit summary exporter libray.", "stars": "11"}, {"name": "k6-expect", "url": "https://github.com/simbadltd/k6-expect", "description": "k6 library that simplifies writing tests in a functional way by providing a jest-like syntax for expectations.", "stars": "2"}, {"name": "k6 for AWS CodeBuild", "url": "https://k6.io/blog/integrating-k6-with-aws-codebuild/", "description": ""}, {"name": "k6 for Azure Pipelines", "url": "https://k6.io/blog/integrating-load-testing-with-azure-pipelines/", "description": ""}, {"name": "k6 for Bamboo", "url": "https://k6.io/blog/integrating-k6-with-bamboo/", "description": ""}, {"name": "k6 for Buddy", "url": "https://k6.io/blog/integrating-k6-with-buddy-devops/", "description": ""}, {"name": "k6 for CircleCI", "url": "https://grafana.com/blog/2022/03/06/load-testing-with-circleci/", "description": ""}, {"name": "k6 for Flagger", "url": "https://grafana.com/blog/2022/04/28/deployment-time-testing-with-grafana-k6-and-flagger/", "description": ""}, {"name": "k6 for GitHub Actions", "url": "https://k6.io/blog/load-testing-using-github-actions/", "description": ""}, {"name": "k6 for GitLab", "url": "https://grafana.com/blog/2020/09/27/load-testing-with-gitlab/", "description": ""}, {"name": "k6 for Google Cloud Build", "url": "https://k6.io/blog/integrating-k6-with-google-cloud-build/", "description": ""}, {"name": "k6 for Jenkins", "url": "https://k6.io/blog/integrating-load-testing-with-jenkins/", "description": ""}, {"name": "k6 for Keptn", "url": "https://k6.io/blog/performance-testing-in-keptn-using-k6/", "description": ""}, {"name": "k6 for TeamCity", "url": "https://k6.io/blog/load-testing-using-teamcity-and-k6/", "description": ""}, {"name": "k6 Extensions", "url": "https://grafana.com/docs/k6/latest/extensions/", "description": ""}, {"name": "GitHub Topic: xk6", "url": "https://github.com/topics/xk6", "description": "Explore k6 extensions tagged with the xk6 label."}, {"name": "Extension Registry", "url": "https://grafana.com/docs/k6/latest/extensions/explanations/extensions-registry/", "description": "Curated listing of k6 extensions."}], "notes": [], "source": "K6"}, {"name": "K6 \u2014 Official", "entries": [{"name": "xk6-client-tracing", "url": "https://github.com/grafana/xk6-client-tracing", "description": "Client for load testing distributed tracing backends.", "stars": "45"}, {"name": "xk6-disruptor", "url": "https://github.com/grafana/xk6-disruptor", "description": "Inject faults to test \ud83d\udca3.", "stars": "95"}, {"name": "xk6-exec", "url": "https://github.com/grafana/xk6-exec", "description": "Run external commands.", "stars": "20"}, {"name": "xk6-kubernetes", "url": "https://github.com/grafana/xk6-kubernetes", "description": "Interact with Kubernetes clusters.", "stars": "64"}, {"name": "xk6-loki", "url": "https://github.com/grafana/xk6-loki", "description": "Client for load testing Loki.", "stars": "38"}, {"name": "xk6-notification", "url": "https://github.com/grafana/xk6-notification", "description": "Create notifications.", "stars": "19"}, {"name": "xk6-output-influxdb", "url": "https://github.com/grafana/xk6-output-influxdb", "description": "Export results to InfluxDB v2.", "stars": "64"}, {"name": "xk6-output-kafka", "url": "https://github.com/grafana/xk6-output-kafka", "description": "Export k6 results in real-time to Kafka.", "stars": "22"}, {"name": "xk6-output-timescaledb", "url": "https://github.com/grafana/xk6-output-timescaledb", "description": "Export k6 results to TimescaleDB.", "stars": "30"}, {"name": "xk6-client-prometheus-remote", "url": "https://github.com/grafana/xk6-client-prometheus-remote", "description": "Test Prometheus Remote Write performance.", "stars": "24"}, {"name": "xk6-sql", "url": "https://github.com/grafana/xk6-sql", "description": "Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now).", "stars": "113"}, {"name": "xk6-ssh", "url": "https://github.com/grafana/xk6-ssh", "description": "SSH.", "stars": "9"}], "notes": [], "source": "K6"}, {"name": "K6 \u2014 Community", "entries": [{"name": "xk6-cable", "url": "https://github.com/anycable/xk6-cable", "description": "Test Action Cable and AnyCable functionality.", "stars": "26"}, {"name": "xk6-coap", "url": "https://github.com/golioth/xk6-coap", "description": "Interact with Constrained Application Protocol endpoints.", "stars": "12"}, {"name": "xk6-dotenv", "url": "https://github.com/szkiba/xk6-dotenv", "description": "Load env vars from a .env file.", "stars": "28"}, {"name": "xk6-ethereum", "url": "https://github.com/distribworks/xk6-ethereum", "description": "K6 extension for ethereum protocols.", "stars": "10"}, {"name": "xk6-faker", "url": "https://github.com/szkiba/xk6-faker", "description": "Generate random fake data.", "stars": "57"}, {"name": "xk6-file", "url": "https://github.com/avitalique/xk6-file", "description": "Write files.", "stars": "23"}, {"name": "xk6-g0", "url": "https://github.com/szkiba/xk6-g0", "description": "Write k6 tests in golang.", "stars": "25"}, {"name": "xk6-kafka", "url": "https://github.com/mostafa/xk6-kafka", "description": "Load-test Apache Kafka. Includes support for Avro messages.", "stars": "150"}, {"name": "xk6-kv", "url": "https://github.com/oleiade/xk6-kv", "description": "Share key-value data between VUs.", "stars": "15"}, {"name": "xk6-mock", "url": "https://github.com/szkiba/xk6-mock", "description": "Mock HTTP(S) servers.", "stars": "14"}, {"name": "xk6-mqtt", "url": "https://github.com/pmalhaire/xk6-mqtt", "description": "MQTT extension.", "stars": "49"}, {"name": "xk6-nats", "url": "https://github.com/ydarias/xk6-nats", "description": "Provides NATS support for k6 tests.", "stars": "13"}, {"name": "xk6-opentelemetry", "url": "https://github.com/thmshmm/xk6-opentelemetry", "description": "Generate OpenTelemetry signals from within your test scripts.", "stars": "25"}, {"name": "xk6-output-elasticsearch", "url": "https://github.com/elastic/xk6-output-elasticsearch", "description": "Export results to Elasticsearch 8.x.", "stars": "19"}, {"name": "xk6-output-prometheus-pushgateway", "url": "https://github.com/martymarron/xk6-output-prometheus-pushgateway", "description": "Export results to Prometheus pushgateway.", "stars": "11"}, {"name": "xk6-output-statsd", "url": "https://github.com/LeonAdato/xk6-output-statsd", "description": "Enables real-time output of test metrics to a StatsD service.", "stars": "22"}, {"name": "xk6-output-timestream", "url": "https://github.com/leonyork/xk6-output-timestream", "description": "Export results to AWS Timestream.", "stars": "18"}, {"name": "xk6-playwright", "url": "https://github.com/nicholasvuono/xk6-playwright", "description": "Browser automation and end-to-end web testing using Playwright.", "stars": "45"}, {"name": "xk6-prometheus", "url": "https://github.com/szkiba/xk6-prometheus", "description": "Prometheus HTTP exporter for k6.", "stars": "49"}, {"name": "xk6-prompt", "url": "https://github.com/Juandavi1/xk6-prompt", "description": "Support for input arguments via UI.", "stars": "14"}, {"name": "xk6-sse", "url": "https://github.com/phymbert/xk6-sse", "description": "A k6 extension for Server-Sent Events (SSE).", "stars": "15"}, {"name": "xk6-tcp", "url": "https://github.com/NAlexandrov/xk6-tcp", "description": "Send data to TCP port.", "stars": "15"}, {"name": "xk6-top", "url": "https://github.com/szkiba/xk6-top", "description": "Updating the current k6 metrics summaries on the terminal during the test run.", "stars": "26"}, {"name": "How They Load Test", "url": "https://github.com/aliesbelik/how-they-load", "description": "A collection of resources on how companies around the world perform load testing.", "stars": "102"}, {"name": "Load Testing Toolkit", "url": "https://github.com/aliesbelik/load-testing-toolkit", "description": "A collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.", "stars": "167"}, {"name": "awesome-http-benchmark", "url": "https://github.com/denji/awesome-http-benchmark", "description": "A collection of HTTP benchmark tools, testing/debugging, & restAPI (RESTful).", "stars": "3.4k"}], "notes": [], "source": "K6"}, {"name": "Selenium \u2014 Resources", "entries": [{"name": "Tools", "url": "#tools", "description": ""}, {"name": "CSS Regression Testing", "url": "#css-regression-testing", "description": ""}, {"name": "Containers", "url": "#containers", "description": ""}, {"name": "Driver", "url": "#driver", "description": ""}, {"name": "Desktop Tools", "url": "#desktop-tools", "description": ""}, {"name": "Selenium Grid", "url": "#selenium-grid", "description": ""}, {"name": "Cloud Services", "url": "#cloud-services", "description": ""}, {"name": "Device Farms", "url": "#device-farms", "description": ""}, {"name": "Web Scraping / Mining", "url": "#web-scraping--mining", "description": ""}, {"name": "Specifications", "url": "#specifications", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Tools", "entries": [{"name": "selenium-webdriver", "url": "https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs", "description": "The official WebDriver JavaScript bindings from the Selenium project.", "stars": "34k"}, {"name": "WD", "url": "https://github.com/admc/wd", "description": "WebDriver/Selenium 2 node.js client.", "stars": "1.5k"}, {"name": "WebdriverIO", "url": "http://webdriver.io", "description": "better implementation of WebDriver bindings with predefined 50+ actions."}, {"name": "Zombie.js", "url": "http://zombie.js.org/", "description": "Insanely fast, headless full-stack testing."}, {"name": "SlimerJS", "url": "http://slimerjs.org/", "description": "A scriptable browser for Web developers."}, {"name": "Nightwatch", "url": "http://nightwatchjs.org/", "description": "efficient and straightforward Javascript End-to-End tests."}, {"name": "Karma", "url": "http://karma-runner.github.io/0.12/index.html", "description": "Brings a productive testing environment to developers for unit testing (mostly AngularJS)."}, {"name": "Protractor", "url": "https://angular.github.io/protractor/", "description": "Protractor is an end-to-end test framework for AngularJS applications."}, {"name": "CodeceptJS", "url": "http://codecept.io/", "description": "Modern Era Acceptance Testing Framework for NodeJS."}, {"name": "Selenium with Ruby", "url": "http://seleniumhq.github.io/selenium/docs/api/rb/index.html", "description": "Selenium Ruby bindings"}, {"name": "Watir", "url": "http://watir.github.io", "description": "Automated testing that doesn\u2019t hurt"}, {"name": "Anemone", "url": "https://github.com/chriskite/anemone", "description": "Anemone web-spider framework.", "stars": "1.6k"}, {"name": "Mechanize", "url": "http://docs.seattlerb.org/mechanize/", "description": "automating interaction with websites."}, {"name": "Spidr", "url": "https://github.com/postmodern/spidr", "description": "web spidering library that can spider a site, multiple domains, certain links or infinitely.", "stars": "834"}, {"name": "cobweb", "url": "https://rubygems.org/gems/cobweb", "description": "web crawler that can use resque to cluster crawls to quickly crawl extremely large sites."}, {"name": "Capybara", "url": "https://rubygems.org/gems/capybara", "description": "an integration testing tool for rack based web applications. It simulates how a user would interact with a website."}, {"name": "Facebook WebDriver", "url": "https://github.com/facebook/php-webdriver", "description": "A PHP client for webdriver.", "stars": "5.2k"}, {"name": "Selenium Setup", "url": "https://github.com/bogdananton/Selenium-Setup", "description": "A tool for PHP developers to start their own Selenium server.", "stars": "27"}, {"name": "Steward", "url": "https://github.com/lmc-eu/steward", "description": "A test runner integrating php-webdriver with PHPUnit.", "stars": "222"}, {"name": "Selenium with Python", "url": "http://selenium-python.readthedocs.io/", "description": "Selenium Python bindings"}, {"name": "Helium", "url": "https://github.com/mherrmann/selenium-python-helium", "description": "Helium makes Selenium easier and faster to use", "stars": "8.3k"}, {"name": "Selene", "url": "https://github.com/yashaka/selene", "description": "Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide.", "stars": "727"}, {"name": "mechanize", "url": "http://wwwsearch.sourceforge.net/mechanize/", "description": "Stateful programmatic web browsing."}, {"name": "Robot", "url": "http://robotframework.org/", "description": "Robot Framework is a generic test automation framework for acceptance testing and ATDD."}, {"name": "behave-webdriver", "url": "https://github.com/spyoungtech/behave-webdriver", "description": "", "stars": "63"}, {"name": "Selenium with Java", "url": "http://seleniumhq.github.io/selenium/docs/api/java/index.html", "description": "Selenium Java bindings"}, {"name": "Conductor", "url": "http://conductor.ddavison.io", "description": "Turbo-boosted Selenium framework that makes test writing a breeze."}, {"name": "darcy", "url": "https://github.com/darcy-framework/darcy-webdriver", "description": "Page object framework for structured, maintainable automation.", "stars": "23"}, {"name": "Selenide", "url": "https://github.com/codeborne/selenide", "description": "A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts.", "stars": "1.9k"}, {"name": "Galen Framework", "url": "http://galenframework.com/", "description": "Automated testing of look and feel for your responsive websites."}, {"name": "Serenity", "url": "http://www.thucydides.info/", "description": "It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides)."}, {"name": "seleniumQuery", "url": "https://github.com/seleniumQuery/seleniumQuery", "description": "jQuery-like cross-driver interface in Java for WebDriver. Designed as a thin layer, it can be used alone or on top of your favorite framework just to make some cases (e.g. asserting/waiting) simpler when needed.", "stars": "72"}, {"name": "WebDriverManager", "url": "https://github.com/bonigarcia/webdrivermanager", "description": "Automatic management of Selenium WebDriver binaries.", "stars": "2.7k"}, {"name": "Lightning", "url": "https://github.com/aerokube/lightning-java", "description": "Lightweight and lightning fast WebDriver client.", "stars": "31"}, {"name": "Selenium with C#", "url": "http://seleniumhq.github.io/selenium/docs/api/dotnet/index.html", "description": "Selenium C# bindings"}, {"name": "Atata", "url": "https://github.com/atata-framework/atata", "description": "Automated web testing full featured framework based on Selenium WebDriver.", "stars": "503"}, {"name": "Strontium", "url": "https://github.com/jimevans/strontium", "description": "A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server", "stars": "10"}, {"name": "Geb", "url": "http://www.gebish.org/", "description": "It can be used for scripting, scraping and general automation \u2014 or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG."}, {"name": "dart.webdriver", "url": "https://github.com/google/webdriver.dart", "description": "Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.", "stars": "142"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 CSS Regression Testing", "entries": [{"name": "WebdriverCSS", "url": "https://github.com/webdriverio/webdrivercss", "description": "Regression testing tool for [WebdriverIO](http://webdriver.io) (currently deprecated, please use [wdio-screenshot](https://www.npmjs.com/package/wdio-screenshot) for the time being).", "stars": "610"}, {"name": "Website-Diff", "url": "https://github.com/GeiserX/Website-Diff", "description": "Intelligent web page comparison tool with Wayback Machine support and visual regression testing via Selenium.", "stars": "0"}, {"name": "Wopee.io", "url": "https://wopee.io", "description": "Autonomous visual regression testing platform with AI-powered test agents. Integrates with Playwright, Cypress, and Robot Framework."}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Containers", "entries": [{"name": "elgalu/docker-selenium", "url": "https://github.com/elgalu/docker-selenium", "description": "Selenium in Docker with Chrome & Firefox plus video recording support.", "stars": "1.4k"}, {"name": "Ggr", "url": "https://github.com/aerokube/ggr", "description": "A lightweight load balancer used to create big Selenium clusters.", "stars": "311"}, {"name": "SeleniumHQ/docker-selenium", "url": "https://github.com/SeleniumHQ/docker-selenium", "description": "Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox.", "stars": "8.6k"}, {"name": "Selenoid", "url": "https://github.com/aerokube/selenoid", "description": "A lightweight Selenium hub implementation launching browsers in Docker containers.", "stars": "2.7k"}, {"name": "zalando/zalenium", "url": "https://github.com/zalando/zalenium", "description": "Allows anyone to have a disposable and flexible Selenium Grid infrastructure", "stars": "2.4k"}, {"name": "bravostudiodev/bravo-grid", "url": "https://github.com/bravostudiodev/bravo-grid", "description": "Docker image/setup for Selenium Grid Extras (see under Selenium Grid section), for providing remote Sikuli test/automation execution and grid node file upload/download support.", "stars": "5"}, {"name": "kubernetes/examples", "url": "https://github.com/kubernetes/examples/tree/master/staging/selenium", "description": "Example deployment of Selenium Hub and Nodes on a Kubernetes cluster", "stars": "6.5k"}, {"name": "Moon", "url": "https://github.com/aerokube/moon", "description": "A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers", "stars": "268"}, {"name": "Callisto", "url": "https://github.com/wrike/callisto", "description": "An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session.", "stars": "116"}, {"name": "WebGrid", "url": "https://github.com/TilBlechschmidt/WebGrid", "description": "An open-source, decentralized, scalable and robust selenium-grid equivalent.", "stars": "35"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Driver", "entries": [{"name": "Firefox", "url": "https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver", "description": "Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.", "stars": "34k"}, {"name": "Geckodriver", "url": "https://github.com/mozilla/geckodriver", "description": "Firefox driver (for FF > v48), supported with Selenium >= v3", "stars": "7.5k"}, {"name": "Chrome", "url": "https://sites.google.com/a/chromium.org/chromedriver/home", "description": "ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium."}, {"name": "Internet Explorer", "url": "https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver", "description": "The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.", "stars": "34k"}, {"name": "Edgedriver", "url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/", "description": "Microsoft Webdriver server for Edge"}, {"name": "Safari", "url": "https://github.com/SeleniumHQ/selenium/wiki/SafariDriver", "description": "The SafariDriver is implemented as a Safari browser extension. The driver inverts the traditional client/server relationship and communicates with the WebDriver client using WebSockets (only supported for Safari <= v9, all new Safari version comming with macOS Sierra come with an integrated SafariDriver that is closed source by Apple).", "stars": "34k"}, {"name": "Opera", "url": "https://github.com/operasoftware/operachromiumdriver/blob/master/README.md", "description": "OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera.", "stars": "269"}, {"name": "Appium", "url": "http://appium.io/", "description": "Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol."}, {"name": "Selendroid", "url": "http://selendroid.io/mobileWeb.html", "description": "Selendroid is based on the Android instrumentation framework."}, {"name": "ios-driver", "url": "http://ios-driver.github.io/ios-driver/", "description": "Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver."}, {"name": "WebDriverAgent", "url": "https://github.com/manishPatwari/WebDriverAgent", "description": "a WebDriver server for iOS to remote control devices via WebDriver API.", "stars": "53"}, {"name": "WinAppDriver", "url": "https://github.com/Microsoft/WinAppDriver", "description": "Microsoft's WebDriver implementation for Windows application automation.", "stars": "4k"}, {"name": "Winium", "url": "https://github.com/2gis/Winium", "description": "Automation framework for Windows platforms. It is free. It is opensource. It is Selenium-based. Supports: Windows Desktop (WPF, WinForms); Windows Store or Universal Apps for Windows Phone; Windows Phone Silverlight Apps.", "stars": "400"}, {"name": "QtWebDriver", "url": "https://github.com/cisco-open-source/qtwebdriver", "description": "For using WebDriver to automate Qt-based GUI applications.", "stars": "199"}, {"name": "AutoItDriverServer", "url": "https://github.com/daluu/AutoItDriverServer", "description": "Selenium server to control/drive AutoIt via (Remote)WebDriver API.", "stars": "33"}, {"name": "AutoPyDriverServer", "url": "https://github.com/daluu/AutoPyDriverServer", "description": "Selenium server to control/drive AutoPy via (Remote)WebDriver API.", "stars": "18"}, {"name": "Appium for Mac", "url": "\\[https://appium.io/docs/en/drivers/mac/]\\(https://github.com/appium/appium-mac2-driver\\", "description": ""}, {"name": "SilkAppDriver", "url": "https://github.com/MicroFocus/SilkAppDriver", "description": "Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API.", "stars": "8"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Desktop Tools", "entries": [{"name": "SWET", "url": "https://github.com/sergueik/SWET", "description": "A successor to SWD Page Recorder, for the same functionality.", "stars": "39"}, {"name": "Looking Glass", "url": "https://github.com/dmolchanenko/LookingGlass", "description": "Java application that offers a cross-browser element inspector and Selenium code generator.", "stars": "54"}, {"name": "Silk WebDriver", "url": "https://www.microfocus.com/products/silk-portfolio/silk-webdriver/", "description": "A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest."}, {"name": "Fire IE Selenium", "url": "https://code.google.com/archive/p/fire-ie-selenium/", "description": "Microsoft Excel-based tool providing element inspection for Internet Explorer browser."}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Selenium Grid", "entries": [{"name": "Selenium Grid Extras", "url": "https://github.com/groupon/Selenium-Grid-Extras", "description": "A framework that provides additional features beyond the basic Selenium Grid like video recording."}, {"name": "SeLion", "url": "https://github.com/paypal/SeLion", "description": "A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc.", "stars": "286"}, {"name": "Selenium Grid Extensions", "url": "https://github.com/sterodium/selenium-grid-extensions", "description": "A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node.", "stars": "46"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Cloud Services", "entries": [{"name": "Sauce Labs", "url": "https://saucelabs.com", "description": "Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free."}, {"name": "HeadSpin", "url": "https://www.headspin.io/", "description": "Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial."}, {"name": "Browserstack", "url": "https://www.browserstack.com/", "description": "Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial."}, {"name": "TestGrid", "url": "https://www.testgrid.io/", "description": "End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial."}, {"name": "LambdaTest", "url": "https://www.lambdatest.com/selenium-automation", "description": "Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial."}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "TestingBot provides easy cross browser testing with Selenium in the cloud."}, {"name": "Moon Cloud", "url": "https://aerokube.com/moon-cloud/", "description": "Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers."}, {"name": "Mail7", "url": "https://www.mail7.io/", "description": "Disposable email service to automate the email workflow testing, [This document](https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email) explains how to implement Mail7 with Selenium"}, {"name": "Thundra Foresight", "url": "https://www.thundra.io/foresight", "description": "A visibility tool into your test suites by spotting test failures in no time."}, {"name": "Hyperbrowser", "url": "https://hyperbrowser.ai/", "description": "Browser infrastructure and automation for running and scaling Selenium automations with headless Chrome with advanced features like proxies, captcha solving, and session recording."}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Device Farms", "entries": [{"name": "OpenSTF", "url": "https://github.com/DeviceFarmer/stf", "description": "A framework for running your own device farm, geared toward Android, but also iOS.", "stars": "4.3k"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Web Scraping / Mining", "entries": [{"name": "Scrapy", "url": "http://scrapy.org", "description": "**Python**, mainly a scraper/miner - fast, well documented and, can be linked with [Django Dynamic Scraper](http://django-dynamic-scraper.readthedocs.org/en/latest/) for nice mining deployments, or [Scrapy Cloud](http://scrapinghub.com/scrapy-cloud.html) for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with **Celery**, built on top of **Twisted**."}, {"name": "Node-Crawler", "url": "https://github.com/sylvinus/node-crawler", "description": "**Node.js** Web Crawler/Spider for NodeJS + server-side jQuery.", "stars": "6.8k"}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Specifications", "entries": [{"name": "The WebDriver Wire Protocol", "url": "https://www.selenium.dev/documentation/legacy/json_wire_protocol/", "description": "All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol."}, {"name": "WebDriver", "url": "http://www.w3.org/TR/webdriver/", "description": "This specification defines the WebDriver API, a platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behavior of, a web browser."}], "notes": [], "source": "Selenium"}, {"name": "Selenium \u2014 Blogs", "entries": [{"name": "Official Selenium Blog", "url": "https://www.selenium.dev/blog/", "description": "The official blog by SeleniumHQ."}, {"name": "Elemental Selenium", "url": "http://elementalselenium.com/", "description": "A free, once-weekly e-mail on how to use Selenium like a Pro."}, {"name": "SauceLabs Blog", "url": "https://saucelabs.com/blog", "description": "Blog curated by SauceLabs."}], "notes": [], "source": "Selenium"}, {"name": "Gatling", "entries": [{"name": "Official Resources", "url": "#official-resources", "description": ""}, {"name": "Getting Started", "url": "#getting-started", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Distributed Testing", "url": "#distributed-testing", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "CI", "url": "#ci", "description": ""}, {"name": "Test Management", "url": "#test-management", "description": ""}, {"name": "Trainings & Courses", "url": "#trainings--courses", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Related", "url": "#related", "description": ""}, {"name": "Homepage", "url": "https://gatling.io/", "description": ""}, {"name": "Documentation", "url": "https://docs.gatling.io/", "description": ""}, {"name": "Source code", "url": "https://github.com/gatling/gatling", "description": "", "stars": "6.9k"}, {"name": "A first look at Gatling, a DSL based load test tool", "url": "https://callistaenterprise.se/blogg/teknik/2014/04/16/a-first-look-at-gatling-a-dsl-based-load-test-tool/", "description": ""}, {"name": "Gatling: Take your performance tests to the next level", "url": "https://www.thoughtworks.com/insights/blog/gatling-take-your-performance-tests-next-level", "description": ""}, {"name": "Load Testing with Gatling. The Complete Guide", "url": "https://www.james-willett.com/gatling-load-testing-complete-guide/", "description": ""}, {"name": "Load testing gRPC services with Gatling", "url": "https://medium.com/@georgeleung_7777/load-testing-grpc-services-with-gatling-990025c77055", "description": ""}, {"name": "Creating a custom Gatling protocol for AWS Lambda", "url": "https://callistaenterprise.se/blogg/teknik/2016/11/26/gatling-custom-protocol/", "description": ""}, {"name": "Load testing ZeroMQ with a custom DSL for Gatling", "url": "https://mintbeans.com/load-testing-zeromq-with-gatling/", "description": ""}, {"name": "Distributed load testing with Gatling and Kubernetes", "url": "https://debijenkorf.tech/https-medium-com-annashepeleva-distributed-load-testing-with-gatling-and-kubernetes-93ebce26edbe", "description": ""}, {"name": "Gatling \u2013 Scaling Out Your Load Tests", "url": "https://web.archive.org/web/20210625094528/http://www.nimrodstech.com/gatling-cluster-load-testing/", "description": ""}, {"name": "Distributed Gatling", "url": "https://github.com/Abiy/distGatling", "description": "Solution to run Gatling simulation tests in a distributed/cluster environment.", "stars": "103"}, {"name": "gatling-operator", "url": "https://github.com/st-tech/gatling-operator", "description": "Automating distributed Gatling load testing using Kubernetes operator.", "stars": "82"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Plugins", "entries": [{"name": "gatling-sbt-plugin", "url": "https://github.com/gatling/gatling-sbt-plugin", "description": "Gatling SBT plugin to integrate Gatling with SBT, allowing to use Gatling as a testing framework.", "stars": "109"}, {"name": "gatling-build-plugin", "url": "https://github.com/gatling/gatling-build-plugin", "description": "An SBT plugin to share common settings across Gatling's projects' builds.", "stars": "3"}, {"name": "gatling-maven-plugin", "url": "https://github.com/gatling/gatling-maven-plugin", "description": "Gatling Maven Extensions.", "stars": "38"}, {"name": "gatling-gradle-plugin", "url": "https://github.com/gatling/gatling-gradle-plugin", "description": "Gatling plugin for Gradle.", "stars": "30"}, {"name": "gatling-remote-sbt", "url": "https://github.com/Pravoru/gatling-remote-sbt", "description": "Remote execution plugin for Gatling load tests.", "stars": "10"}, {"name": "gatling-junitrunner", "url": "https://github.com/Pravoru/gatling-junitrunner", "description": "JUnit wrapper around Gatling simulations.", "stars": "3"}, {"name": "gatling-grpc", "url": "https://github.com/phiSgr/gatling-grpc", "description": "Gatling load test plugin for gRPC.", "stars": "127"}, {"name": "gatling-aws", "url": "https://github.com/callistaenterprise/gatling-aws", "description": "Gatling custom protocol for AWS Lambda.", "stars": "11"}, {"name": "gatling-xmpp-protocol", "url": "https://github.com/TLmaK0/gatling-xmpp-protocol", "description": "XMPP protocol for stress test XMPP servers with Gatling.", "stars": "4"}, {"name": "gatling-jwt", "url": "https://bitbucket.org/atlassianlabs/gatling-jwt/", "description": "An extension to Gatling 2.0 to help make JWT-signed requests."}, {"name": "gatling-mqtt", "url": "https://github.com/mnogu/gatling-mqtt", "description": "A Gatling plugin for stress testing MQTT.", "stars": "43"}, {"name": "gatling-kafka", "url": "https://github.com/mnogu/gatling-kafka", "description": "A Gatling plugin for stress testing Apache Kafka protocol.", "stars": "67"}, {"name": "gatling-kafka", "url": "https://github.com/Amerousful/gatling-kafka", "description": "Gatling plugin for Kafka.", "stars": "18"}, {"name": "gatling-kafka-plugin", "url": "https://github.com/galax-io/gatling-kafka-plugin", "description": "Plugin for support Kafka in Gatling.", "stars": "15"}, {"name": "gatling-amqp-plugin", "url": "https://github.com/galax-io/gatling-amqp-plugin", "description": "Plugin for support performance testing with AMQP in Gatling (3.2.x).", "stars": "5"}, {"name": "gatling-jdbc-plugin", "url": "https://github.com/galax-io/gatling-jdbc-plugin", "description": "Simple Gatling plugin for JDBC support.", "stars": "6"}, {"name": "gatling-picatinny", "url": "https://github.com/galax-io/gatling-picatinny", "description": "Library with a bunch of useful functions that extend Gatling DSL.", "stars": "4"}, {"name": "gatling-sql", "url": "https://github.com/tmcgrath/gatling-sql", "description": "Gatling extension for JDBC or Spark Thrift Server stress testing.", "stars": "6"}, {"name": "gatling-tcp-extensions", "url": "https://github.com/scalecube/gatling-tcp-extensions", "description": "TCP extensions for Gatling.", "stars": "23"}, {"name": "gatling-thrift", "url": "https://github.com/3tty0n/gatling-thrift", "description": "Gatling third party plugin for Apache Thrift.", "stars": "18"}, {"name": "gatling-bolt", "url": "https://github.com/sarmbruster/gatling-bolt", "description": "Support Neo4j Bolt protocol for Gatling.", "stars": "2"}, {"name": "gatling-zeromq", "url": "https://github.com/softwaremill/gatling-zeromq", "description": "A Gatling stress test plugin for ZeroMQ protocol.", "stars": "5"}, {"name": "gatling-dubbo", "url": "https://github.com/youzan/gatling-dubbo", "description": "A Gatling plugin for running load tests on Apache Dubbo.", "stars": "153"}, {"name": "gatling-wait", "url": "https://github.com/Amerousful/gatling-wait", "description": "Plugin that simplifies waiting for specific events allowing customizable conditions, attempt management, and error handling.", "stars": "11"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Frameworks", "entries": [{"name": "Kraken", "url": "https://github.com/OctoPerf/kraken", "description": "Load testing IDE based on Gatling by OctoPerf.", "stars": "118"}, {"name": "Karate Gatling", "url": "https://karatelabs.github.io/karate/karate-gatling/", "description": "Re-use Karate API-tests as performance tests executed by Gatling."}, {"name": "Taurus", "url": "https://gettaurus.org/docs/Gatling/", "description": "Gatling Executor in Taurus framework."}, {"name": "Carrier", "url": "https://github.com/carrier-io", "description": "Continuous test execution platform with ability to perform load testing using customized JMeter and Gatling containers."}, {"name": "Gatlytron", "url": "https://github.com/Performetriks/Gatlytron", "description": "Gatling Base Framework for easy onboarding.", "stars": "3"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Reporting", "entries": [{"name": "gatling-report", "url": "https://github.com/nuxeo/gatling-report", "description": "Parse Gatling simulation.log files to output CSV stats or build HTML reports with Plotly charts.", "stars": "125"}, {"name": "gatling2allure", "url": "https://github.com/biski/gatling2allure", "description": "Convert Gatling log to Allure report.", "stars": "6"}, {"name": "gatling-elasticsearch", "url": "https://github.com/Amerousful/gatling-elasticsearch-logs", "description": "Logger which parses raw Gatling logs and sends them to the Elasticsearch.", "stars": "16"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Sandbox", "entries": [{"name": "gatling-scaffold", "url": "https://github.com/robsonbittencourt/gatling-scaffold", "description": "Base for load test project using Gatling, InfluxDB and Grafana.", "stars": "17"}, {"name": "perfiz", "url": "https://github.com/znsio/perfiz", "description": "A dockerised API performance test setup based on Gatling with Grafana dashboards and Prometheus monitoring.", "stars": "15"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Miscellaneous", "entries": [{"name": "dakiya", "url": "https://github.com/rupeshmore/dakiya", "description": "Convert Postman collections to Gatling scripts.", "stars": "37"}, {"name": "gatling-template.g8", "url": "https://github.com/galax-io/gatling-template.g8", "description": "A Giter8 template for Gatling performance test project.", "stars": "3"}, {"name": "Gatling Jenkins Plugin", "url": "https://github.com/jenkinsci/gatling-plugin", "description": "[Jenkins plugin](https://plugins.jenkins.io/gatling/) for Gatling.", "stars": "36"}, {"name": "run-gatling", "url": "https://github.com/liatrio/run-gatling", "description": "GitHub Action to easily integrate Gatling performance tests to GitHub workflows.", "stars": "5"}, {"name": "Performance and load testing with Gatling", "url": "https://docs.getxray.app/space/XRAYCLOUD/44565472/Performance+and+load+testing+with+Gatling", "description": "Integrating with Xray Test Management on Jira and Gatling."}, {"name": "Gatling Courses", "url": "https://www.udemy.com/topic/gatling/", "description": "By Udemy."}, {"name": "Performance Test Automation 101: Gatling, Lighthouse, & Jenkins", "url": "https://www.educative.io/courses/performance-test-automation-101-gatling-lighthouse-jenkins", "description": "By Educative."}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Talks", "entries": [{"name": "Load Testing Done Right with Gatling", "url": "https://www.youtube.com/watch?v=VUPTaPms210", "description": "St\u00e9phane Landelle @ Voxxed Days Belgrade 2015."}, {"name": "Load Testing Crash Course with Gatling", "url": "https://www.youtube.com/watch?v=RiM1GsVSbzM", "description": "St\u00e9phane Landelle @ Devoxx Belgium 2022."}, {"name": "Load Testing Made Easy with Gatling", "url": "https://www.youtube.com/watch?v=8Eplj8BvugA", "description": "Rafa\u0142 Piotrowski @ Scala Days 2023 Madrid."}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Video Tutorials", "entries": [{"name": "Performance Testing with Gatling", "url": "https://www.youtube.com/playlist?list=PLd4gvNaNZ4T3NCWsv3zwHYlLGtr9s1-Fz", "description": "Tutorial series by Tomi Tiihonen."}, {"name": "Gatling Tutorials for Beginners", "url": "https://www.youtube.com/playlist?list=PLw_jGKXm9lIYpTotIJ-R31pXS7qqwXstt", "description": "Tutorial series by James Willett."}, {"name": "Gatling Community", "url": "https://community.gatling.io/", "description": ""}, {"name": "`gatling` on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/gatling+or+scala-gatling+or+gatling-java+or+gatling-plugin", "description": ""}, {"name": "`@GatlingTool` on Twitter", "url": "https://x.com/gatlingtool", "description": ""}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Awesome Lists", "entries": [{"name": "Awesome Software Quality", "url": "https://github.com/ligurio/sqa-wiki", "description": "A list of free software testing and verification resources.", "stars": "2.3k"}, {"name": "Awesome Testing", "url": "https://github.com/TheJambo/awesome-testing", "description": "A curated list of testing resources.", "stars": "2.2k"}, {"name": "Awesome JMeter", "url": "https://github.com/aliesbelik/awesome-jmeter", "description": "Open-source load testing and performance measurement tool, written in Java.", "stars": "772"}, {"name": "Awesome Tsung", "url": "https://github.com/aliesbelik/awesome-tsung", "description": "Open-source multi-protocol distributed load testing tool, developed in Erlang.", "stars": "23"}, {"name": "Awesome k6", "url": "https://github.com/grafana/awesome-k6", "description": "Open-source, developer-centric performance monitoring and load testing solution.", "stars": "743"}, {"name": "Awesome Locust", "url": "https://github.com/aliesbelik/awesome-locust", "description": "Open-source scalable load testing framework written in Python.", "stars": "111"}], "notes": [], "source": "Gatling"}, {"name": "Gatling \u2014 Other", "entries": [{"name": "How They Load Test", "url": "https://github.com/aliesbelik/how-they-load", "description": "A curated collection of publicly available resources on how companies around the world perform load testing.", "stars": "151"}, {"name": "Load Testing Toolkit", "url": "https://github.com/aliesbelik/load-testing-toolkit", "description": "Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.", "stars": "234"}], "notes": [], "source": "Gatling"}, {"name": "Playwright", "entries": [{"name": "Integrations", "url": "#integrations", "description": ""}, {"name": "Language Support", "url": "#language-support", "description": ""}, {"name": "Utils", "url": "#utils", "description": ""}, {"name": "Reporters", "url": "#reporters", "description": ""}, {"name": "Showcases", "url": "#showcases", "description": ""}, {"name": "Guides", "url": "#guides", "description": ""}, {"name": "Contribute", "url": "#contribute", "description": ""}, {"name": "CodeceptJS", "url": "https://github.com/Codeception/CodeceptJS", "description": "Supercharged End 2 End Testing Framework for Node.js.", "stars": "4.2k"}, {"name": "Chromium for Serverless platforms", "url": "https://github.com/Sparticuz/chromium?tab=readme-ov-file#usage-with-playwright", "description": "Prebuilt Chromium binaries for Playwright on serverless platforms.", "stars": "1.5k"}, {"name": "Playwright Angular Schematic", "url": "https://github.com/playwright-community/playwright-ng-schematics", "description": "Adds Playwright Test to your Angular project.", "stars": "19"}, {"name": "Playwright CRX", "url": "https://github.com/ruifigueira/playwright-crx", "description": "Playwright codegen as a chrome extension. Available in [Chrome Web Store](https://chromewebstore.google.com/detail/playwright-crx/jambeljnbnfbkcpnoiaedcabbgmnnlcd).", "stars": "547"}, {"name": "playwright-pytest", "url": "https://github.com/microsoft/playwright-pytest/", "description": "Official Pytest plugin for using Playwright pages with fixtures.", "stars": "524"}, {"name": "@axe-core/Playwright", "url": "https://github.com/dequelabs/axe-core-npm/blob/develop/packages/playwright/README.md", "description": "Official Axe integration with Playwright.", "stars": "684"}, {"name": "axe-playwright", "url": "https://github.com/abhinaba-ghosh/axe-playwright", "description": "Inofficial integration of Axe with Playwright.", "stars": "223"}, {"name": "expect-axe-playwright", "url": "https://github.com/Widen/expect-axe-playwright", "description": "Expect matchers to perform Axe accessibility tests in your Playwright tests.", "stars": "24"}, {"name": "cucumber-playwright", "url": "https://github.com/Tallyb/cucumber-playwright", "description": "A starter repo for writing E2E tests based on Cucumber with Playwright using TypeScript.", "stars": "422"}, {"name": "artillery-engine-playwright", "url": "https://github.com/artilleryio/artillery/tree/main/packages/artillery-engine-playwright", "description": "Load testing with Playwright.", "stars": "8.8k"}, {"name": "playwright-bdd", "url": "https://github.com/vitalets/playwright-bdd", "description": "BDD testing with Playwright runner and CucumberJS.", "stars": "573"}, {"name": "Serenity/JS", "url": "https://serenity-js.org", "description": "Acceptance testing, reporting, and test integration framework for Playwright, implementing the [Screenplay Pattern](https://serenity-js.org/handbook/design/screenplay-pattern/)."}, {"name": "@guidepup/Playwright", "url": "https://github.com/guidepup/guidepup-playwright", "description": "VoiceOver and NVDA screen reader driver integration for Playwright.", "stars": "71"}, {"name": "@appetize/Playwright", "url": "https://docs.appetize.io/testing", "description": "Mobile tests for web or native apps on [Appetize](https://www.appetize.io)'s virtual devices using Playwright Test Runner."}, {"name": "appwright", "url": "https://www.npmjs.com/package/appwright", "description": "Mobile tests using Appium with Playwright Test Runner."}, {"name": "Happo", "url": "https://docs.happo.io/docs/playwright", "description": "Catch unexpected visual and accessibility changes and UI bugs."}, {"name": "Playwright", "url": "https://git.io/JT2bj", "description": "Official Playwright in Node.js (JavaScript and TypeScript)."}, {"name": "playwright-python", "url": "https://github.com/microsoft/playwright-python", "description": "Official Playwright port to Python.", "stars": "14k"}, {"name": "playwright-dotnet", "url": "https://github.com/microsoft/playwright-dotnet", "description": "Official Playwright port to DOTNET.", "stars": "2.8k"}, {"name": "playwright-java", "url": "https://github.com/microsoft/playwright-java", "description": "Official Playwright port to Java.", "stars": "1.4k"}, {"name": "playwright-go", "url": "https://github.com/playwright-community/playwright-go", "description": "Playwright port for Golang.", "stars": "3.1k"}, {"name": "playwright-ruby-client", "url": "https://github.com/YusukeIwaki/playwright-ruby-client", "description": "Playwright port for Ruby.", "stars": "450"}, {"name": "playwright-cr", "url": "https://github.com/naqvis/playwright-cr", "description": "Playwright port for Crystal.", "stars": "24"}, {"name": "playwright-rust", "url": "https://github.com/padamson/playwright-rust", "description": "Playwright port for Rust.", "stars": "15"}, {"name": "playwright-perl", "url": "https://github.com/teodesian/playwright-perl", "description": "Playwright port for Perl.", "stars": "22"}, {"name": "automated-Playwright-UI-tests", "url": "https://github.com/OctoMind-dev", "description": "Auto-generated, run & maintained with AI-assisted test case discovery."}, {"name": "Try Playwright", "url": "https://try.playwright.tech", "description": "Interactive playground for running Playwright tests."}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "Connect your Playwright tests with browsers in the Cloud."}, {"name": "eslint-plugin-playwright", "url": "https://github.com/playwright-community/eslint-plugin-playwright", "description": "ESLint plugin for your Playwright testing needs.", "stars": "358"}, {"name": "Moon", "url": "https://github.com/aerokube/moon", "description": "Tools for executing Playwright tests in parallel in a Kubernetes cluster.", "stars": "262"}, {"name": "@bgotink/playwright-coverage", "url": "https://github.com/bgotink/playwright-coverage", "description": "Report coverage on Playwright tests using v8 coverage, without requiring any instrumentation.", "stars": "48"}, {"name": "playwright-test-coverage", "url": "https://github.com/anishkny/playwright-test-coverage", "description": "Plugin to collect code coverage from running Playwright tests.", "stars": "95"}, {"name": "Playwright Test for VSCode", "url": "https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright", "description": "Official Playwright test extension for VS Code."}, {"name": "playwright-elements", "url": "https://danteukraine.github.io/playwright-elements", "description": "Playwright test extension for creatation of reusable components with ability to add child elements, methods and call them in chain. Reduce amount of your code in page object, or even use elements without page object."}, {"name": "Playwright-cleanup", "url": "https://www.npmjs.com/package/playwright-cleanup", "description": "A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the testing environment."}, {"name": "Playwright-performance", "url": "https://www.npmjs.com/package/playwright-performance", "description": "A plugin that helps you optimize the speed and efficiency of web applications by measuring and analyzing the performance of ANY tested flow using Playwright."}, {"name": "playwright-python-language-injection", "url": "https://github.com/Mattwmaster58/playwright-python-language-injection", "description": "Language injection definitions for CSS/JS syntax highlighting when using `python-playwright` in PyCharm.", "stars": "5"}, {"name": "playwright-ui5", "url": "https://github.com/detachhead/playwright-ui5", "description": "Custom selector engine for sapui5.", "stars": "11"}, {"name": "playwright-xpath", "url": "https://github.com/detachhead/playwright-xpath", "description": "Custom selector engine for xpath 2 and 3.", "stars": "8"}, {"name": "POMWright", "url": "https://github.com/DyHex/POMWright", "description": "TypeScript-based framework designed for creating and maintaining Page Object Models. It streamlines locator management by automatically generating nested/chained locators from flat and atomic locator structures which can be dynamically updated throughout tests. This significantly reduces code duplication and makes tests easier to read, write, and maintain.", "stars": "48"}, {"name": "playwright-magic-steps", "url": "https://github.com/vitalets/playwright-magic-steps", "description": "Auto-transform JavaScript comments into Playwright steps.", "stars": "50"}, {"name": "playwright-network-cache", "url": "https://github.com/vitalets/playwright-network-cache", "description": "Speed up Playwright tests by caching network requests on the filesystem.", "stars": "88"}, {"name": "@global-cache/Playwright", "url": "https://github.com/vitalets/global-cache", "description": "A key-value cache for sharing data between parallel workers and test runs.", "stars": "21"}, {"name": "playwright-tesults-reporter", "url": "https://github.com/tesults/playwright-tesults-reporter", "description": "A library for uploading test results to Tesults from Playwright.", "stars": "3"}, {"name": "monocart-reporter", "url": "https://github.com/cenfun/monocart-reporter", "description": "A Playwright test reporter, shows suites/cases/steps in html grid.", "stars": "284"}, {"name": "allure-playwright", "url": "https://github.com/allure-framework/allure-js/tree/master/packages/allure-playwright", "description": "Allure integration with Playwright Test framework.", "stars": "268"}, {"name": "playwright-xray", "url": "https://github.com/inluxc/playwright-xray", "description": "Playwright Xray Reporter, send test executions to Jira / Xray.", "stars": "47"}, {"name": "testomatio-reporter", "url": "https://github.com/testomatio/reporter", "description": "Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management.", "stars": "143"}, {"name": "currents-dev", "url": "https://currents.dev/", "description": "A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests."}, {"name": "qase", "url": "https://github.com/qase-tms/qase-javascript/tree/main/qase-playwright", "description": "Playwright Qase Reporter, send test executions to [qase](https://qase.io).", "stars": "55"}, {"name": "echoed", "url": "https://github.com/mrasu/echoed", "description": "Makes tests observable by visualizing OpenTelemetry data in HTML.", "stars": "35"}, {"name": "playwright-slack-report", "url": "https://github.com/ryanrosello-og/playwright-slack-report", "description": "Publish your Playwright test results to your favorite Slack channel(s).", "stars": "134"}, {"name": "TestCollab", "url": "https://github.com/TCSoftInc/playwright-integration", "description": "Run Playwright scripts and populate results back into [TestCollab](https://testcollab.com) test management tool.", "stars": "0"}, {"name": "TestDino", "url": "https://testdino.com", "description": "An AI Cloud platform for Playwright test analytics with instant failure debugging, flaky test detection, and ML categorization."}, {"name": "playwright-ctrf-json-reporter", "url": "https://github.com/ctrf-io/playwright-ctrf-json-reporter", "description": "A Playwright JSON test results reporter that follows the CTRF schema.", "stars": "91"}, {"name": "playwright-examples", "url": "https://github.com/microsoft/playwright-examples", "description": "Various testing scenarios with Playwright.", "stars": "100"}, {"name": "VS Code", "url": "https://github.com/microsoft/vscode", "description": "Playwright is used to run cross-browser tests on their web builds.", "stars": "180k"}, {"name": "TypeScript", "url": "https://github.com/microsoft/TypeScript", "description": "Playwright is used test TypeScript.js across browsers.", "stars": "107k"}, {"name": "Elastic APM JS agent", "url": "https://github.com/elastic/apm-agent-rum-js", "description": "Playwright is used to run benchmark tests across browsers.", "stars": "292"}, {"name": "Blockstack", "url": "https://github.com/blockstack/ux", "description": "Playwright is used to run cross-browser UI tests.", "stars": "331"}, {"name": "xterm.js", "url": "https://github.com/xtermjs/xterm.js", "description": "Playwright is used to run cross-browser integration tests.", "stars": "20k"}, {"name": "playwrightsolutions.com", "url": "https://playwrightsolutions.com", "description": "Curated Selection of Playwright Automated Test Problems and Solutions."}, {"name": "serenity-js.org", "url": "https://serenity-js.org/handbook/web-testing/your-first-web-scenario/", "description": "Learn how to write acceptance tests in business language using Playwright and the Serenity/JS Screenplay Pattern."}, {"name": "Playwright Tips (videos)", "url": "https://www.youtube.com/playlist?list=PLMZDRUOi3a8NtMq3PUS5iJc2pee38rurc", "description": "Video walkthroughs of common challenges testing and monitoring with Playwright."}, {"name": "Testing 3D applications with Playwright on GPU", "url": "https://blog.promaton.com/testing-3d-applications-with-playwright-on-gpu-1e9cfc8b54a9", "description": "Recipe to enable hardware acceleration for Playwright tests on CI."}], "notes": [], "source": "Playwright"}, {"name": "Tap", "entries": [{"name": "Reporters", "url": "#reporters", "description": ""}, {"name": "Producers", "url": "#producers", "description": ""}, {"name": "Consumers", "url": "#consumers", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Articles", "url": "#articles", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Documentation", "url": "#documentation", "description": ""}, {"name": "Community", "url": "#community", "description": ""}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 JavaScript", "entries": [{"name": "tap-dot", "url": "https://github.com/scottcorgan/tap-dot", "description": "Dotted output.", "stars": "37"}, {"name": "tap-spec", "url": "https://github.com/scottcorgan/tap-spec", "description": "Mocha-like spec reporter.", "stars": "283"}, {"name": "tap-nyan", "url": "https://github.com/calvinmetcalf/tap-nyan", "description": "Nyan cat.", "stars": "147"}, {"name": "tap-min", "url": "https://github.com/derhuerst/tap-min", "description": "Minimal output.", "stars": "7"}, {"name": "tap-difflet", "url": "https://github.com/namuol/tap-difflet", "description": "Minimal output with diffing.", "stars": "48"}, {"name": "tap-diff", "url": "https://github.com/axross/tap-diff", "description": "Human-friendly output with diffing.", "stars": "94"}, {"name": "tap-simple", "url": "https://github.com/joeybaker/tap-simple", "description": "Simple output.", "stars": "6"}, {"name": "faucet", "url": "https://github.com/substack/faucet", "description": "Human-readable summarizer.", "stars": "553"}, {"name": "tap-mocha-reporter", "url": "https://github.com/isaacs/tap-mocha-reporter", "description": "Use any of the [Mocha reporters (\u2b5029)](https://github.com/isaacs/tap-mocha-reporter/tree/master/lib/reporters).", "stars": "29"}, {"name": "tap-summary", "url": "https://github.com/zoubin/tap-summary", "description": "Summarized output.", "stars": "44"}, {"name": "tap-pessimist", "url": "https://github.com/clux/tap-pessimist", "description": "Only shows failed tests.", "stars": "16"}, {"name": "tap-prettify", "url": "https://github.com/toolness/tap-prettify", "description": "Nice readable output with diffing.", "stars": "35"}, {"name": "tap-colorize", "url": "https://github.com/substack/tap-colorize", "description": "Colorize the output while preserving machine-readability."}, {"name": "tap-bail", "url": "https://github.com/juliangruber/tap-bail", "description": "Bail out when the first test fails.", "stars": "17"}, {"name": "tap-notify", "url": "https://github.com/axross/tap-notify", "description": "Notifier for macOS, Linux and Windows.", "stars": "62"}, {"name": "tap-json", "url": "https://github.com/gummesson/tap-json", "description": "JSON output.", "stars": "26"}, {"name": "ava-tap-json", "url": "https://github.com/yovasx2/ava-tap-json", "description": "JSON output with AVA compatibility.", "stars": "1"}, {"name": "tap-xunit", "url": "https://github.com/aghassemi/tap-xunit", "description": "xUnit output.", "stars": "42"}, {"name": "tap-teamcity", "url": "https://github.com/smockle/tap-teamcity", "description": "Output for TeamCity.", "stars": "8"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 Go", "entries": [{"name": "tapfmt", "url": "https://github.com/coreybutler/tapfmt", "description": "Standalone cross-platform formatter.", "stars": "2"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 JavaScript", "entries": [{"name": "AVA", "url": "https://github.com/sindresorhus/ava", "description": "Futuristic test runner (`$ ava --tap`).", "stars": "21k"}, {"name": "tap", "url": "https://github.com/isaacs/node-tap", "description": "TAP test framework for Node.js.", "stars": "2.4k"}, {"name": "tape", "url": "https://github.com/substack/tape", "description": "TAP-producing test harness for Node.js and browsers.", "stars": "5.8k"}, {"name": "ESLint", "url": "https://eslint.org/docs/user-guide/formatters/#tap", "description": "Pluggable JavaScript linter (`$ eslint --format=tap`)."}, {"name": "Mocha", "url": "https://mochajs.org", "description": "Feature-rich test framework for Node.js and browsers (`$ mocha reporter=tap`)."}, {"name": "qunit-tap", "url": "https://github.com/twada/qunit-tap", "description": "TAP output for QUnit.", "stars": "72"}, {"name": "jasmine-reporters", "url": "https://github.com/larrymyers/jasmine-reporters", "description": "TAP output for Jasmine.", "stars": "397"}, {"name": "karma-tap-reporter", "url": "https://github.com/fumiakiy/karma-tap-reporter", "description": "TAP output for Karma.", "stars": "7"}, {"name": "mos", "url": "https://github.com/zkochan/mos", "description": "Markdown file generator and tester (`$ mos test --tap`).", "stars": "108"}, {"name": "zora", "url": "https://github.com/lorenzofox3/zora", "description": "TAP-producing test runner that works with ES2015 without Babel.", "stars": "543"}, {"name": "node:test", "url": "https://nodejs.org/api/test.html", "description": "Minimal TAP test runner included with Node.js."}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 Swift", "entries": [{"name": "TAP", "url": "https://github.com/swiftdocorg/tap", "description": "A Swift package for the Test Anything Protocol (v13).", "stars": "21"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 Fish", "entries": [{"name": "Fishtape", "url": "https://github.com/fisherman/fishtape", "description": "TAP producer and test harness for fish.", "stars": "365"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 Bash", "entries": [{"name": "bats", "url": "https://github.com/sstephenson/bats", "description": "Bash Automated Testing System.", "stars": "7.1k"}, {"name": "ShellSpec", "url": "https://github.com/shellspec/shellspec", "description": "A full-featured BDD unit testing framework for POSIX shells.", "stars": "1.3k"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 JavaScript", "entries": [{"name": "tap-parser", "url": "https://github.com/substack/tap-parser", "description": "TAP parser.", "stars": "121"}, {"name": "tap-out", "url": "https://github.com/scottcorgan/tap-out", "description": "TAP parser.", "stars": "23"}, {"name": "yamlish", "url": "https://github.com/isaacs/yamlish", "description": "YAML-block parser.", "stars": "22"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 JavaScript", "entries": [{"name": "tap-dev-tool", "url": "https://github.com/Jam3/tap-dev-tool", "description": "Prettify TAP in the browser console.", "stars": "29"}, {"name": "tap-merge", "url": "https://github.com/anko/tap-merge", "description": "Merge multiple TAP streams.", "stars": "13"}, {"name": "smokestack", "url": "https://github.com/hughsk/smokestack", "description": "Run TAP tests in a browser and write the output to `stdout`.", "stars": "245"}, {"name": "chutney", "url": "https://github.com/derhuerst/chutney", "description": "Run TAP tests at Sauce Labs. Lightweight [smokestack (\u2b50245)](https://github.com/hughsk/smokestack) alternative.", "stars": "4"}], "notes": [], "source": "Tap"}, {"name": "Tap \u2014 Python", "entries": [{"name": "tappy", "url": "https://github.com/mblayman/tappy", "description": "Tools for working with TAP.", "stars": "142"}, {"name": "Understand the Test Anything Protocol", "url": "https://www.effectiveperlprogramming.com/2011/05/understand-the-test-anything-protocol/", "description": ""}, {"name": "test-anything", "url": "https://github.com/finnp/test-anything", "description": "Learn to test anything with TAP through an interactive workshop.", "stars": "169"}, {"name": "Specification", "url": "https://testanything.org/tap-version-13-specification.html", "description": ""}, {"name": "Wikipedia", "url": "https://en.wikipedia.org/wiki/Test_Anything_Protocol", "description": ""}, {"name": "Discuss", "url": "https://github.com/TestAnything/Specification/issues", "description": "", "stars": "98"}, {"name": "Reddit", "url": "https://www.reddit.com/r/testanythingprotocol", "description": ""}, {"name": "Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/tap", "description": ""}], "notes": [], "source": "Tap"}, {"name": "Api Clients \u2014 Web-Based", "entries": [{"name": "Restfox", "url": "https://restfox.dev", "description": ""}, {"name": "Hoppscotch", "url": "https://hoppscotch.io", "description": ""}, {"name": "Firecamp", "url": "https://firecamp.io", "description": ""}, {"name": "gRPC UI", "url": "https://github.com/fullstorydev/grpcui", "description": "An interactive web UI for gRPC, along the lines of postman", "stars": "5.8k"}, {"name": "Yaade", "url": "https://docs.yaade.io", "description": ""}, {"name": "Prestige", "url": "https://prestige.dev", "description": ""}, {"name": "Requestly", "url": "https://requestly.com", "description": ""}, {"name": "Bruno", "url": "https://usebruno.com", "description": ""}, {"name": "Yaak", "url": "https://yaak.app", "description": ""}, {"name": "API Dash", "url": "https://github.com/foss42/apidash", "description": "API Dash is a beautiful open-source cross-platform API Client", "stars": "2.7k"}, {"name": "ezy", "url": "https://www.getezy.dev", "description": ""}, {"name": "BloomRPC", "url": "https://github.com/bloomrpc/bloomrpc", "description": "(unmaintained) The missing GUI Client for gRPC services", "stars": "9k"}, {"name": "Milkman", "url": "https://github.com/warmuuh/milkman", "description": "An Extensible Request/Response Workbench", "stars": "1.3k"}, {"name": "Insomnium", "url": "https://github.com/ArchGPT/insomnium", "description": "(unmaintained) Insomnium is a 100% local and privacy-focus open-source API client (based on Insomnia)", "stars": "3.5k"}, {"name": "Pororoca", "url": "https://pororoca.io", "description": ""}, {"name": "Nightingale REST Client", "url": "https://nightingale.rest/", "description": ""}, {"name": "Requestly", "url": "https://requestly.com", "description": ""}, {"name": "Cartero", "url": "https://cartero.danirod.es/", "description": ""}, {"name": "Voiden", "url": "https://voiden.md", "description": ""}, {"name": "EasyPostman", "url": "https://github.com/lakernote/EasyPostman", "description": "An open-source API debugging and performance testing tool inspired by Postman and a simplified JMeter", "stars": "580"}, {"name": "VS Code REST Client", "url": "https://marketplace.visualstudio.com/items?itemName=humao.rest-client", "description": ""}, {"name": "restclient.el", "url": "https://github.com/pashky/restclient.el", "description": "HTTP REST client tool for emacs", "stars": "2k"}, {"name": "verb", "url": "https://github.com/federicotdn/verb", "description": "Organize and send HTTP requests from Emacs", "stars": "734"}, {"name": "rest.nvim", "url": "https://github.com/rest-nvim/rest.nvim", "description": "A fast Neovim http client written in Lua", "stars": "2k"}, {"name": "kulala.nvim", "url": "https://github.com/mistweaverco/kulala.nvim", "description": "A minimal REST-Client Interface for Neovim.", "stars": "1.9k"}, {"name": "resterm", "url": "https://github.com/unkn0wn-root/resterm", "description": "Terminal REST/Graphql/gRPC client written in Go.", "stars": "1.4k"}, {"name": "curl", "url": "https://curl.se", "description": ""}, {"name": "HTTPie", "url": "https://httpie.io/cli", "description": ""}, {"name": "grpcurl", "url": "https://github.com/fullstorydev/grpcurl", "description": "Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers", "stars": "12k"}, {"name": "xh", "url": "https://github.com/ducaale/xh", "description": "Friendly and fast tool for sending HTTP requests", "stars": "7.6k"}, {"name": "posting", "url": "https://github.com/darrenburns/posting", "description": "The modern API client that lives in your terminal", "stars": "11k"}, {"name": "curlie", "url": "https://github.com/rs/curlie", "description": "The power of curl, the ease of use of httpie", "stars": "3.6k"}, {"name": "HttpRepl", "url": "https://github.com/dotnet/HttpRepl", "description": "Lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported", "stars": "711"}, {"name": "ain", "url": "https://github.com/jonaslu/ain", "description": "A HTTP API client for the terminal, uses curl, wget or httpie to make the actual calls", "stars": "622"}, {"name": "evans", "url": "https://github.com/ktr0731/evans", "description": "Evans: more expressive universal gRPC client", "stars": "4.5k"}, {"name": "httpYac", "url": "https://httpyac.github.io/", "description": ""}, {"name": "ATAC", "url": "https://atac.julien-cpsn.com/", "description": ""}, {"name": "Better Curl Saul", "url": "https://github.com/DeprecatedLuar/better-curl-saul", "description": "Workspace-based HTTP client with interactive variable prompting and TOML configuration", "stars": "290"}, {"name": "Slumber", "url": "https://slumber.lucaspickering.me/", "description": ""}, {"name": "Step CI", "url": "https://stepci.com", "description": ""}, {"name": "Hurl", "url": "https://hurl.dev", "description": ""}, {"name": "Karate", "url": "https://karatelabs.github.io/karate/", "description": ""}, {"name": "Tavern", "url": "https://taverntesting.github.io", "description": ""}, {"name": "Venom", "url": "https://github.com/ovh/venom", "description": "Manage and run your integration tests with efficiency", "stars": "1.2k"}, {"name": "pyresttest", "url": "https://github.com/svanoort/pyresttest", "description": "Python Rest Testing", "stars": "1.2k"}, {"name": "runn", "url": "https://github.com/k1LoW/runn", "description": "runn is a package/tool for running operations following a scenario", "stars": "613"}, {"name": "scenarigo", "url": "https://github.com/zoncoen/scenarigo", "description": "An end-to-end scenario testing tool for HTTP/gRPC server", "stars": "0"}, {"name": "Schemathesis", "url": "https://schemathesis.readthedocs.io/", "description": ""}, {"name": "Dredd", "url": "https://github.com/apiaryio/dredd", "description": "Language-agnostic HTTP API Testing Tool", "stars": "4.2k"}, {"name": "abao", "url": "https://github.com/cybertk/abao", "description": "REST API automated testing tool based on RAML", "stars": "352"}, {"name": "HttpRunner", "url": "https://httprunner.com/httprunner/", "description": ""}, {"name": "k6", "url": "https://k6.io", "description": ""}, {"name": "Artillery", "url": "https://artillery.io", "description": ""}], "notes": [], "source": "Api Clients"}], "total_entries": 1127, "subcategory_count": 87}