Skip to content

easySIPp - SIP Testing, Simplified... Web platform for SIPp, visual scenario builder, call flow preview, and real-time test monitoring

License

Notifications You must be signed in to change notification settings

kiran-daware/easySIPp

Repository files navigation

easySIPp - SIP Testing, Simplified.

easySIPp streamlines SIP/VoIP testing by providing a comprehensive web platform for SIPp. Designed for telecom professionals and QA teams, it enables you to visually create XML scenarios, preview call flows, execute tests with one click, and monitor running tests in real-time — eliminating command-line complexity while maintaining full SIPp capabilities.

Docker Pulls License GitHub Stars

🚨 Project Renamed: This project was formerly known as kSipP. It is now called easySIPp to better reflect its mission. All functionality remains the same.


🚀 What is easySIPp?

SIPp is a powerful CLI-based tool for VoIP/SIP testing, widely used in the telecom industry. However, its command-line interface can be challenging for many users.

easySIPp provides a modern web platform for SIPp, making professional VoIP testing accessible to everyone — from beginners to experienced engineers. But easySIPp is not just a GUI for SIPp; it offers much more. Beyond the web interface, it includes powerful features like click-to-create SIPp XML scenarios, call flow visualization, real-time monitoring and control of running SIPp instances, and comprehensive configuration management for complete SIP/VoIP testing workflows.


✨ Features

  • Effortless Scenario Creation - Build and edit complex SIPp XML scenarios directly in the browser — no need to write raw XML, just a few clicks and your xml scenarion will be ready.
    👉 Try the Online SIPp XML Generator

  • Call Flow Visualization - Preview and understand SIP call flows before execution with interactive diagrams.

  • Configuration Management - Save and switch between multiple UAC (User Agent Client) and UAS (User Agent Server) configurations.

  • Intuitive Test Configuration - Configure call flows, caller/callee numbers, rates, number of calls, and more through a simple Web GUI.

  • One-Click Execution - Run SIPp scenarios instantly — no scripts or terminal needed.

  • Live Output Streaming - Watch SIPp results and logs in real time, just like you would in the terminal.

  • Seamless SIPp Integration - Under the hood, it’s still the real SIPp — just with a modern frontend.


🎯 Who Should Use This?

VoIP Testers & QA Engineers - Streamline testing workflows with an intuitive UI
Telecom Engineers - Focus on test scenarios, not command-line syntax
Network Operators - Quickly validate SIP infrastructure and call flows
Anyone New to SIPp - Learn SIP testing without the steep learning curve


🐳 How to Use (with Docker - Recommended)

Quick Start

# Pull and run (first time)

docker pull krndwr/easysipp:latest

docker run -dt --network host --name easysipp krndwr/easysipp

Access at: http://localhost:8080 (or http://<your-server-ip>:8080)

Daily Usage

# Start container (after stopping or reboot)
docker start easysipp

# Stop container
docker stop easysipp

Update to Latest Version

Warning

Running docker rm easysipp will permanently delete existing data from the easysipp container including modified or uploaded XML files. Consider backing up important files first.

docker stop easysipp
docker rm easysipp     # All existing data (like your modified or uploaded xml files) will be lost
docker pull krndwr/easysipp:latest
docker run -dt --network host --name easysipp krndwr/easysipp

Complete Removal

docker stop easysipp
docker rm easysipp     # All existing data (like your modified or uploaded xml files) will be lost
docker rmi krndwr/easysipp

❓ FAQ

What is easySIPp? A comprehensive web platform for SIPp that enables visual scenario creation, call flow preview, one-click execution, and real-time monitoring — eliminating command-line complexity.
Does it replace SIPp? No, it enhances SIPp. easySIPp runs the original SIPp engine under the hood, providing a modern web interface on top.
Is it open source? Yes! easySIPp is open source under GPLv3. Contributions are welcome.
Can I use this in production? easySIPp is actively developed and used for VoIP testing. However, as with any testing tool, validate it in your environment first.

🛠️ Technology Stack

  • Backend: Django (Python)
  • Frontend: HTML, CSS, JavaScript
  • Server: Nginx + Uvicorn (ASGI)
  • Containerization: Docker
  • Core Engine: SIPp

📝 License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

Note: easySIPp bundles the SIPp binary, which is also licensed under GPLv3. By using this software, you agree to comply with the terms of the GPLv3 license.


⚠️ Disclaimer

This project is provided "as is" without warranty of any kind. Use at your own risk.


Made with ❤️ by Kiran Daware

⭐ Star this repo if you find it useful!


📸 Screenshots

Main Dashboard & Test Execution

easySIPp - Web GUI for SIPp

Call flow preview before starting the tests

easySIPp - Call flow preview

Realtime status check control of running SIPp calls

easySIPp - SIPp control and real-time status

Predefined SIPp XML scnarios

easySIPp - Predefined SIPp XML scenarios

SIPp XML Scenario Generator

easySIPp - XML Scenario generator