This paper provides an industry-leading solution for network application testing of avalanche 3100 of sibron company.
Network application test includes the test of network application server and the test of intermediate network application infrastructure. In terms of protocol implementation, network applications include traditional standard applications and a variety of non-standard (without specific specifications) applications, such as P2P and messenger. Network application testing is not only testing a single application, but also testing the traffic model. The traffic model is an abstraction of the distribution characteristics of network traffic in a certain period of time and reflects the distribution of various applications in the network. The testing of traffic model is very key to the testing of network application bearing and detection equipment.
three Standard network application test
Standard network application testing mainly includes Web-based Testing, DNS testing, streaming media testing, and testing of other servers (FTP, mail, CIFS, etc.). These applications will correspond to specific standards, have specific protocol framework, and the hosting content will change. Specific to implementation, different servers will also have specific requirements. The difficulty of testing such applications lies in the testing of servers, such as web-based servers. Although the application is based on HTTP, servers such as portal will have strict requirements on the content of the client. If only HTTP is supported, it can not be said that the portal server can be tested, because the instrument needs to provide the requests required by the portal to complete the interaction with the portal, Otherwise, the test cannot be carried out. For the traditional standard application test, the portal test is taken as an example to illustrate how the avalanche 3100 of sibron communication realizes the server test.
(1) Portal server test
Portal is a web-based authentication system (HTTP / HTTPS), which mainly provides personalization, single login and gathering the content of various information sources. Portal is an information integration technology, which can easily provide users with a unified interface and personalized services.
Although portal is a web-based technology and the process of logging in to portal is simple, portal usually provides some session information to the login client. This information is dynamic for the client and needs to be provided to portal to show its session legitimacy. The difficulty of the test is how to provide the dynamic content required by portal to ensure portal's identity authentication and portal's control over users through authentication. For portal testing, the instrument needs to support cookies, session IDs, etc. to complete the interaction with portal. Through avalanche 3100, you can complete any process of dynamic interaction with portal to achieve the purpose of testing.
(2) Test scenario
Avalanche 3100 simulates the login client and logs in to the portal. After successful login, the movie Avatar is on demand.
The login process requires several dynamic interactive processes, such as session ID, cookie and view state. Avalanche 3100 achieves the purpose of dynamic interaction through the variation of dynamic content, and provides high-performance stress testing at the same time. Avalanche 3100 is also the only performance test instrument that supports dynamic interaction with portal.
(3) P2P and messenger testing
At present, in addition to standard applications, there are thousands or more popular applications in the network, such as P2P (BitTorrent, eDonkey, Kazaa, Gnutella) and messenger (MSN, QQ, Yahoo Messenger, Skype, Gtalk) applications. At the same time, some research institutions or the military will have their own proprietary protocols or customized applications. The testing of these applications is a thorny problem, mainly because these applications are nonstandard, nonstandard, various, fast protocol changes, and can not be tracked one by one. In the past, the instrument method was to simulate these applications by playing back a single session. The problem is that they can not be modified at any time according to the application changes, Moreover, simple single user playback cannot realize the change of multi-user, multi scene and multi process, which is far from the current network, and this playback cannot edit or even customize the interactive process. All processes are the same, and the test effect for DPI is very poor. In view of this situation, sapee (scalable application playback emulation environment) provided by avalanche 3100 can provide a flexible and scalable scheme to dynamically simulate all non-standard applications based on TCP / UDP, so as to adapt to the version upgrade and protocol change of various applications.