| Distributed system is a famous technology in the modern computer industry, since the 1970s it has a number of innovations after its inception, finally it become the core technology of the modern computer world with the rapid development of the network. Corresponding, how to design and complete a high performance distributed system, or which configuration can maximum the distributed system's effect. They are the hot topic. However, due to the distributed systems' complexity structural make the test of performance which can assist their process of development become difficult. Especially, we can't find a good tool which can meet the requirement of the large scale and mutability attributes'set of test.A potential solution is to provide a framework flexible enough to accommodate changing requirements and to be able to integrate advancements in system performance analysis in a complementary way. The design of ExPerT, CBench and The Phoronix Suite is used the method. On the one hand, such a framework would be able to avoid "reinventing the wheel" since it should be able to accommodate new developments in a modular fashion. On the other hand, the unified analysis methods of the test's results make the use of tool more easily.By research of the distributed system, we have found the right way to build the tool which can make it works efficient on the distributed system. At the same time, the research of the theory of the system performance testing and the typical structure of the framework tool, which can help us find the characteristics method to build the framework tool which is more accuracy, functionality and usability for the performance testing on distributed system.Ultimately, we developed the extensible Performance Test and Analysis tool for Distributed System(PTADS), which overcome the contradiction between dispersion of test behavior for distributed system and the requirement for concentration of result data, and it also has extensible development framework and loosely coupled running mode for the distributed system, the advantages make the tool has so small size and run fast.Finally, we use the Xen and Kvm to build two different distributed systems and complete some classic system performance testing of them. Compare with the empirical results, we prove the tool is functionality and usability for the distributed system's performance testing. |