testnet36 network

loadtest + chaos + ddos + cypress run on this network

Cronjob GitHub Action for testnet36 Network - https://github.com/0chain/0helm/actions/workflows/cronjob-load-ddos-chaos-cypress-staging.yaml

The Git action mentioned orchestrates a scheduled cron job that establishes a Docker-based network. Within this network, a series of operations are executed, including load testing, chaos testing, DDoS simulation, and Cypress testing. This automated workflow ensures the continuous evaluation of system resilience and performance, enhancing the overall stability and security of the application or infrastructure under examination.

LOADTEST

Load testing is a critical performance testing technique used in software development and infrastructure management. It involves subjecting a system, application, or website to simulated levels of user traffic and data to assess its behavior under expected and peak loads. Load tests help identify performance bottlenecks, response times, and scalability issues. By measuring factors like response times, resource utilization, and error rates, load testing ensures that software systems can handle user demands and maintain optimal functionality without crashing or slowing down. This process aids in optimizing system performance, ensuring a smooth user experience, and preventing potential issues under heavy usage.

CHAOS

Chaos engineering is a discipline in software engineering focused on intentionally introducing controlled disruptions, failures, or chaotic events into a system to assess its resilience and reliability. This practice helps identify weaknesses and vulnerabilities in distributed systems, cloud infrastructure, or applications by simulating real-world failures, such as network outages, hardware failures, or software glitches. Chaos engineering aims to improve system robustness, fault tolerance, and recovery mechanisms, allowing organizations to proactively address potential issues before they impact users. By systematically injecting chaos into a system, teams can build more resilient and dependable software, ultimately enhancing overall system stability and availability.

DDOS

A Distributed Denial of Service (DDoS) attack is a malicious attempt to overwhelm a target system, network, or website with a flood of traffic from multiple sources, rendering it unavailable to legitimate users. Attackers typically employ a network of compromised computers or bots to send an excessive volume of requests, saturating the target's resources and causing a severe disruption in service. DDoS attacks can result in downtime, financial losses, and damage to an organization's reputation. Mitigation strategies, such as traffic filtering and load balancing, are essential to defend against DDoS attacks and maintain the availability and integrity of online services.

A DDoS test is a cybersecurity assessment that evaluates an organization's ability to withstand and mitigate a simulated DDoS attack. During this test, ethical hackers or security professionals attempt to overwhelm a target system, network, or website with traffic, emulating a real DDoS attack. The goal is to assess how well the organization's defense mechanisms, such as firewalls, intrusion detection systems, and traffic filtering, can handle the attack, and to identify potential vulnerabilities or weaknesses. DDoS tests help organizations prepare and improve their response strategies to protect their online services from disruption and maintain their availability in the face of malicious attacks.

CYPRESS

Cypress is an open-source end-to-end testing framework commonly used for web applications. It allows developers to write and run tests that simulate user interactions with a web application, such as clicking buttons, filling out forms, and navigating between pages. Cypress is known for its simplicity and ease of use, offering real-time feedback, debugging tools, and a friendly API. It operates directly in the browser, enabling fast test execution and providing a clear view of the application's state during testing. Cypress also supports continuous integration and offers robust testing capabilities, making it a popular choice for web developers to ensure the reliability and functionality of their web applications.

0dns link - https://blobber.devnet-0chain.net/dns/

0box link - https://0box.blobber.devnet-0chain.net/

chain link (miner & sharder) - https://blobber5.devnet-0chain.net/miner01/_diagnostics

blobber link - https://blobber5.devnet-0chain.net/blobber01/

validator link - https://blobber5.devnet-0chain.net/validator01/

authorizer link - https://blobber5.devnet-0chain.net/authorizer01/

loadtest status - https://loadtest-network.0chain.net/testnet36/status

ddos status - https://ddostest.devnet-0chain.net/testnet36/

loadtest Grafana link - grafana.loadtest-network.0chain.net

loadtest Rancher link - rancher.loadtest-network.0chain.net

testnet36 Grafana link - https://as-grafana.zus.network/testnet36/login

testnet36 portainer link - portainer.blobber.devnet-0chain.net

TESTNET36

Internally, above shared cron git action is using https://github.com/0chain/0helm/blob/staging/.github/workflows/testnet36_cicd.yaml this git action, where first it deploys Zus network and then follow up with tests.

Last updated