1. A system, comprising: a distributed system comprising a plurality of nodes, wherein each one of the plurality of nodes comprises: one or more resources of the distributed system; a resource driver for each type of the one or more resources; and an agent configured to access each of the one or more resources through the corresponding resource driver; a central controller configured to communicate with the agent on each of the plurality of nodes, wherein the central controller is configured to execute a test scenario script comprising one or more test scenarios for the distributed system, wherein the central controller is configured to send commands to the agents to implement the one or more test scenarios; and wherein each agent is configured to receive commands from the central controller and perform corresponding actions on the one or more resources residing on the agent's node, and wherein each agent is configured to return results from performing the corresponding actions to the central controller.