WebTest (WMS service quality check metadata validation)¶
The WebTest testing tool for the WMS service quality check and metadata validation is accessible here: http://tokenbros.com:8082/webtest.
It was developed at the Slovak university of technology in 2011-2012 to contribute the Agile EuroSDR OGC Persistent Testbed activities.
Some information about the WebTest are available at the PTB website: http://sdi-testbed.eu/index.php?option=com_docman&task=doc_view&gid=67&tmpl=component&format=raw&Itemid=8
What I found as the most interesting regarding the spatial dataset conformity testing is the GUI for definition the testing scenarios based on a schematron rules, which is then transformed to an XSLT, which is then used as ETS in WebTest. Schematron file can be also uploaded from external source to be used or further developed and then used (executed) in the WebTest.
An example of definition an ETS for a view service in the GUI:
An example of the testing report can be seen here: http://tokenbros.com:8082/wamp/webtest-reports/INSPIRE_view.htm.
As I said there is a lot of testing scenarios started as you can see in the part Validation/Available tests, but I have never finished them, and I think that our activities within MIG can relaunch myself to continue with the work.
To be able to define a new or edit existing test scenario, one needs to have an user account, obviously I can create on demand.
There are other good features developed to test the WMS Service quality as: Request Builder where you basically define the parameters of the request () to the WMS service to be tested, scale and number of requests and the WebTest will generate the HTTP GET requests URLs as you can see at the example below:
This testing scenario can be then run as an ETS to check the quality parameters for the service simply by clicking in button "Save requests", available for an authorized user, which is saved in the database.
Then the tester moves to the Tester part and configures the parameters [Test Name, Thread Count, Ramp up, Test Duration and Delays between Requests] for the execution for the ETS saved previously:
Then Saves the test on the database and executes it.
The WebTest is providing the complete results and charts representing Response Time over time, Response time over resolution, Response time over scale and Throughput time: