主权项 |
1. A method for testing a multi-protocol storage system, the method comprising:
identifying a set of connection information to be utilized by a synthetic multi-protocol client program of a client device when the synthetic multiprotocol client program connects to the multi-protocol storage system, the synthetic multi-protocol client program simultaneously connecting to the multi-protocol storage system utilizing a plurality of differing access protocols used to access data stored on the multi-protocol storage system, the synthetic multi-protocol client program simulating a plurality of clients sending interleaved commands associated with the plurality of differing access protocols to the multi-protocol storage system; selecting a test to be executed by the synthetic multi-protocol client program to determine whether the interleaved commands simulating the plurality of clients and associated with the plurality of differing access protocols produce proper multi-protocol implementation within the multi-protocol storage system; executing, by a processor, the selected tests at the multi-protocol synthetic client program by interleaving the commands that include issuing and executing at least two commands, associated with two differing access protocols from the plurality of differing access protocols, to a data container to obtain a received result; determining the proper multi-protocol implementation within the multi-protocol storage system and displaying results associated with the proper multi-protocol implementation when the received result received from executing the at least two commands associated with the two differing access protocols matches an expected result that is expected to occur with correct implementation of the executed at least two commands associated with the two differing access protocols, where the expected result is in accordance with the proper multi-protocol implementation; and determining improper multi-protocol implementation within the multi-protocol storage system and displaying an error message on the client device when the received result received from executing the at least two commands associated with the two differing access protocols does not match the expected result that is in accordance with the proper multi-protocol implementation. |