Dev Useful Stuff
2.02K subscribers
2 photos
337 links
Here you can find some interesting links to development libraries, frameworks, tools, plugins and articles
Download Telegram
Have you ever written any Shell scripts? Did you have any issues with testing then?
shUnit2 - the interesting project to add unit tests to your Shell scripts; something similar to JUnit or PyUnit, but for Shell.

#shell #script #testing

https://github.com/kward/shunit2
​​Polly.JS (β˜… 3,578 on GitHub) is a standalone, framework-agnostic JavaScript library from Netflix that enables recording, replaying, and stubbing HTTP interactions.

Polly taps into native browser APIs to mock requests and responses with little to no configuration while giving you the ability to take full control of each request with a simple, powerful, and intuitive API.

#js #testing #mock #http
​​Puppeteer Recorder (β˜… 1,570) - is a Chrome extension that records your browser interactions and generates a Puppeteer script.

#testing #functionaltesting #chrome #headless #puppeteer
​​Good morning everyone! I hope you all had nice winter holidays! πŸŽ„ Let's return back to some useful stuff.

Have you ever used a service to record user interactions in order to understand what a user did to make a bug to reproduce it later (such as Yandex.Metrika)? It is a very convenient tool to see where users have any issues or difficulties with your design. And here is a very interesting open source project for that.

rrweb - (β˜… 3,089 on GitHub) is an open source web session replay library, which provides easy-to-use APIs to record user's interactions and replay it remotely.

#testing #analytics #design
​​introscope (β˜… 62) - a babel plugin and a set of tools for delightful unit testing of modern ES6 modules. It allows you to override imports, locals, globals and built-ins (like Date or Math) independently for each unit test by instrumenting your ES6 modules on the fly.

No need to export all the functions/variables of your module just to make it testable, Introscope does it automatically by changing the module source on the fly in testing environment.

#js #es6 #babel #testing #unittests
Big List of Naughty Strings (β˜… 31,819) is a list of strings which have a high probability of causing issues when used as user-input data. This is intended for use in helping both automated and manual QA testing.

#validation #UTF #security #vulnerability #char #testing #QA
​​kind - (β˜… 1,626 on GitHub) is a tool for running local Kubernetes clusters using Docker container β€œnodes”.

kind is primarily designed for testing Kubernetes 1.11+, initially targeting the conformance tests.

#cli #testing #kubernetis #k8s
​​WebPerf - (β˜… 101) is a simple command-line HTTP load tester utility, which can send repeated HTTP requests to a target URL or set of URLs. It provides detailed performance metrics, including a breakdown of all the HTTP request phases, and a histogram showing the elapsed time spread.

This is similar to the popular ApacheBench (ab) tool, but provides additional features like dynamic URL substitution, progress display with time remaining and live req/sec, a more detailed performance breakdown, and the ability to save configurations in JSON files.

#load #testing #js
πŸ‘1
​​Vegeta - (β˜… 12,678) is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.

#load #testing #performance
​​ntfy - (β˜…4,3k on GitHub) brings notification to your shell. It can automatically provide desktop notifications when long running commands finish or it can send push notifications to your phone when a specific command finishes. Confused? The video on their GH page demonstrates some of this functionality.

#push #notifications #testing #script
❀3
​​Playwright - (β˜…44.5k on GitHub) is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

Cross-browser. Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox.

Cross-platform. Test on Windows, Linux, and macOS, locally or on CI, headless or headed.

Cross-language. Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java.

Test Mobile Web. Native mobile emulation of Google Chrome for Android and Mobile Safari. The same rendering engine works on your Desktop and in the Cloud.

#testing #endtoend #js #ts
πŸ‘1πŸ‘¨β€πŸ’»1
​​hurl - (β˜…5.2k at GitHub) - is a command line tool that runs HTTP requests defined in a simple plain text format.

It can chain requests, capture values and evaluate queries on headers and body response. Hurl is very versatile: it can be used for both fetching data and testing HTTP sessions.

Hurl makes it easy to work with HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs.

#http #testing #cli #rust
πŸ‘4❀1
​​Bruno - (β˜… 11k at GitHub) is the opensource IDE For Exploring and Testing Api's (lightweight alternative to postman/insomnia).

If you think that Postman grew up into a monster, then try Bruno. Bruno is a new and innovative API client, aimed at revolutionizing the status quo represented by Postman and similar tools out there.

Bruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.

You can use Git or any version control of your choice to collaborate over your API collections.

#rest #api #testing #curl
πŸ‘4