Method for testing cloud streaming server, and apparatus and system therefor
A method for testing a cloud streaming server, and an apparatus and a system therefor are disclosed. Test result videos are created by receiving, from cloud streaming servers, test results corresponding to the key input of a preset test script; masked videos are created by masking the test result videos; and it is determined whether at least any one of the cloud streaming servers has a failure by mutually comparing test result images created by capturing the masked videos.
1. A cloud streaming server test apparatus comprising:
a processor configured to control:
a first virtual client module to:
receive a first test result from a first cloud streaming server, wherein the first test result corresponds to a processing, by the first cloud streaming server, of a predetermined test script key input; and
generate a first test result video based on the first test result;
a second virtual client module to:
receive a second test result from a second cloud streaming server, wherein the second test result corresponds to a processing, by the second cloud streaming server, of the predetermined test script key input; and
generate a second test result video based on the second test result;
a comparison module to, when a steady state condition is satisfied, compare test result images obtained from the first test result video and the second result video; and
a test control module to determine, based on a comparison result, whether at least one of the cloud streaming servers has a failure, and
wherein the steady state condition is an elapse condition of a predetermined time which is determined according to the predetermined test script key input.
2. The cloud streaming server test apparatus of claim 1 , wherein the processor is further configured to control the comparison module to designate the first cloud streaming server as a reference server for comparing the test result images obtained from the first test result video and the second result video; and
wherein the processor is configured to control the test control module to change designation of the reference server to the second cloud streaming server when a change condition for the reference server is satisfied.
3. The cloud streaming server test apparatus of claim 1 , wherein the processor is configured to control the comparison module to detect an error in a connection between the virtual client modules and the cloud streaming servers.
4. The cloud streaming server test apparatus of claim 1 , wherein the test script key input enables two or more different applications to create a same common screen.
5. The cloud streaming server test apparatus of claim 1 , wherein the processor is configured to control the comparison module to:
create masked videos by masking the first test result video and the second test result video; and
compare test result images, created by capturing the masked videos, with each other.
6. A cloud streaming server test method, the cloud streaming server test method performed by a cloud streaming server test apparatus comprising a processor, the cloud streaming server test method comprising:
receiving, from a first cloud streaming server, a first test result corresponding to a predetermined test script key input to the first cloud streaming server;
generating a first test result video based on the first test result;
receiving, from a second cloud streaming server, a second test result corresponding to the predetermined test script key input to the second cloud streaming server;
generating a second test result video based on the second test result;
comparing, when a steady state condition is satisfied, test result images obtained from the first test result video and the second test result video;
determining, based on a comparison result, whether at least one of the cloud streaming servers has a failure; and
wherein the steady state condition is an elapse condition of a predetermined time which is determined according to the predetermined test script key input.
7. The cloud streaming server test method of claim 6 , further comprising:
designating the first cloud streaming server as a reference server for comparing the test result images obtained from the first test result video and the second result video; and
changing designation of the reference server to the second cloud streaming server when a change condition for the reference server is satisfied.
8. The cloud streaming server test method of claim 6 , further comprising:
detecting an error in a connection between the virtual client modules and the cloud streaming servers.
9. The cloud streaming server test method of claim 6 , wherein the test script key input enables two or more different applications to create a same common screen.
10. The cloud streaming server test method of claim 6 , further comprising:
creating masked videos by masking the first test result video and the second test result video; and
wherein the comparing includes comparing test result images, created by capturing the masked videos, with each other.