XMLTest simulates a multi-threaded server program that processes multiple XML documents in parallel. This is very similar to an application server that deploys web services and concurrently processes a number of XML documents that arrive in client requests. XMLTest concentrates on on XML processing performance by acting as a standalone multi-threaded program that processes XML document files. To avoid the effect of file I/O, the documents are read from and written to memory streams. It is implemented in both Java and C# .
XMLTest measures the throughput of a system processing XML documents. The notion of an XML transaction here corresponds to a complete life cycle of an XML document. For tree building parsers this requires the four steps of parse, access, modify and serialize while for streaming parsers it just involves parse and access. XMLTest reports one metric: Throughput - Average number of XML transactions executed per second.