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.
IMPORTANT LINKS -
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.
This network have 12 sharders & 36 miners on 12 Hetzner dedicated servers.
Loadtest Step in Git Action - https://github.com/0chain/0helm/blob/staging/.github/workflows/testnet36_cicd.yaml#L2104
Ddos Step in Git Action -https://github.com/0chain/0helm/blob/staging/.github/workflows/testnet36_cicd.yaml#L2116
Chaos Step in Git Action -https://github.com/0chain/0helm/blob/staging/.github/workflows/testnet36_cicd.yaml#L2127
Cypress Step in Git Action -
Testnet36 chain code present here - https://github.com/0chain/0helm/tree/staging/values/testnet36
Last updated