Skip to content

This is a general-purpose automated testing tool to evaluate the performance and reliability of web apps, APIs, and bots.

Notifications You must be signed in to change notification settings

el-rapido/websitetester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


πŸ“Š Universal Web App & Bot Performance Tester

A general-purpose automated testing tool to evaluate the performance and reliability of web apps, APIs, and bots.

It performs:

  • βœ… Load Testing
  • βœ… Failure Injection
  • βœ… Rate-Limit Testing
  • βœ… Long-Run Stability Testing

And logs:

  • Response times
  • CPU and RAM usage
  • Success/failure stats

With automatic output to:

  • πŸ“„ CSV
  • πŸ“Š PDF graphs
  • πŸ“š SQLite database

πŸš€ Features

  • πŸ” Flexible input for any URL (API, web app, bot)
  • πŸ’£ Simulates real-world load and failure conditions
  • πŸ“ˆ Tracks performance over time
  • 🧠 Analyzes results per test type
  • πŸ“€ Outputs PDF reports and CSV summaries

πŸ“¦ Requirements

Install dependencies from the requirements.txt:

pip install -r requirements.txt

▢️ How to Run

python universal_tester.py

You will be prompted to:

  1. Enter one or more target URLs (comma-separated)
  2. Select which tests to run (Load, Rate-Limit, etc.)

πŸ—‚ Output Files

File Description
test_results.csv Full log of all test runs
summary_by_test_type.csv Summarized results grouped by test type
test_report.pdf Graphs of response time, CPU, RAM
test_results.db SQLite database of test logs (optional)

πŸ“Š Example Use Cases

  • Validate server scalability before deployment
  • Monitor performance regressions
  • Stress test rate-limiting and failure recovery
  • Benchmark server resource impact

🧰 Built With


🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.


πŸ“„ License

This project is licensed under the MIT License. See LICENSE for details.


About

This is a general-purpose automated testing tool to evaluate the performance and reliability of web apps, APIs, and bots.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages