Chariot network bandwidth application layer test software (zz)

Source: Internet
Author: User

Note: The latest project will test the bandwidth between any two nodes in the network. I have found a lot of information and read many articles on csdn. I still have no clue. I couldn't think of a better way. I was depressed and thought about it for a long time. Repost this article to see how it is implemented.

ZZ from http://blog.ouc.edu.cn/netdata/

========================================================== ========================================================== =====

Chinese name: netiq chariot network bandwidth Application Layer Test Software
English name: netiq chariot

Added client endpoint software, including:
"Endpoint5.0 (Microsoft Windows me_nt_2000_xp-web-basedcmd.exe" is a Web-based client that supports me, 2000, and XP.
“Endpoint98_4.5_2019.exe "is a Web-based client supporting 98.
"Gsendw32 5.0 for non9x.exe" is a client software that supports non-98 Windows systems.
Thank you for providing it.

Chariot is a unique testing tool and is widely recognized in the application layer Performance Testing field. Chariot can evaluate the performance and capacity of network applications and perform stress tests on networks and devices, obtain performance parameters such as throughput, latency, packet loss, and response time of devices and networks under different applications and parameters.

Chariot, as a testing software for pressure, fault locating, and device and network application layer performance evaluation, is a reliable tool for maintaining healthy, fast, and reliable networks and R & D and production of high-performance network devices. It is currently used by many well-known enterprises, operators, manufacturers and evaluation laboratories in the world, including at&t, Beijing Communications, Cisco, IBM, Intel, Lucent, Tolly, and China Ministry of Information Industry metering center, now this product has become an authoritative tool for performance testing at the application layer.

Software Description:

Chariot can be used for network maintenance, performance testing, and fault locating:

Chariot supports a variety of network services and has over 120 built-in business scripts, such as FTP, HTTP, IPTV, netmeeting, and RealAudio.

Chariot supports IP ToS, gqos, and Diffserv.

Chariot can simulate over 2000 hosts on a single host.

Chariot supports multicast services.

VOIP network testing and service quality evaluation:

Supports 6 VoIP codec (g.711a, g.711a, G.723.1-ACELP, G.723.1-MPMLQ, g.726, g.729 ).
Supports MOS scoring to facilitate real-time analysis of VoIP networks.

Ability to test and evaluate the performance of Telecom Terminals:

Be able to test NIC (10/100/1g/wireless/Bluetooth), XDSL modem, cable modem, and ISDN. Terminal, common Modem, GPRS mobile phone, CDMA mobile phone.

Test the firewall and application gateway.

Chariot advantages:

Chariot is one of the best software testing tools and adopted by the world's largest telecom operator. It is a powerful tool to ensure the healthy operation of the network.

With chariot, you can use almost all of the current computer resources for testing without investing in hardware.

Chariot supports testing of more than 120 businesses, including VoIP.

With chariot, telecom operators can flexibly design the test structure and perform all-round network tests (current service quality, possible service quality, and estimated network upgrade ).

Chariot has a GUI and centralized control functions, which can generate graphical reports and detailed test data, greatly reducing the complexity of testing.

Chariot provides open API interfaces for users to build personalized test software.

Operating System Supported by endpoint

The endpoint supports the following operating systems: compaq Tru64 UNIX, FreeBSD UNIX, HP-UX, ibm aix, ibm mvs, ibm OS/2, Linux, Linux IA-64, Microsoft Windows 3.1, Microsoft Windows 95, Microsoft Windows 98/Windows me, Microsoft Windows NT/2000/XP (64-bit) novell Netware, SCO unixware, sgi irix, spirent communications terametrics, and Sun Solaris.

Software features:

Chariot consists of two parts: the console and the remote endpoint, both of which can be installed on a common PC or server, and the control side installed on a Windows operating system. The endpoint supports various mainstream operating systems.

The control end is the core part of the product and the control interface (you can also use the command line method) the test design interface, script selection and preparation, result display, report generation, and API interfaces are all provided by the control end. The endpoint can be installed on one or more terminals according to the actual test requirements. It is responsible for receiving commands from the control end, completing the test, and reporting the test data to the control end.

Chariot uses a built-in script to control the remote end to actively send packets to test the functions, pressure, and performance of the device, the test results include throughput, latency, jitter, packet loss, and error packets. It can obtain quantitative data and provide detailed test reports, so that users can actively grasp the performance of the device, and promptly discover problems and take measures.

Chariot can simulate any application through various mechanisms. First, Chariot sends different data streams through the built-in script, which can simulate the 125 common applications. In addition, this data stream is bidirectional and truly interacts with the protocol stack. Chariot supports various applications based on multiple data streams sent between endpoints. Data streams can be transmitted based on multiple protocols, including TCP, UDP, RTP, SPX, IPX, and SNA, IPv6 is also supported. Chariot also supports multiple advanced technologies, such as multicast and QoS, and will continue to be synchronized. In addition, when a new or special application appears, you can use the tool kit application handler to generate scripts that can be used by Chariot. Chariot allows customization of scripts to change various parameters of the data stream, such as the start interval, size of the sending window, size of the receiving window, and size of the file to be sent, the transmission rate, the type of the sent bit stream, and the port used. These parameters can not only be a typical value specified by the user, in addition, it can also select random values that conform to the average distribution, normal distribution, Poisson distribution, or exponential distribution between the maximum and minimum values to truly simulate various specific data streams in the network, fully tests the performance of networks or network devices in complex network environments.

One feature of modern networks is distributed development. Many nodes may be involved in the network performance testing process. With chariot software, you can directly test the entire network with a few clicks on the central control end. Chariot remote can be downloaded directly from the netiq website or remotely installed on the desired node machine through the central control end. Chariot supports up to 10000 Remote Collaborative tests, remote software can be installed as needed and can be awakened during testing.

As chariot has become a de facto industry standard in the wireless product performance testing field, weca uses this product as a tool for distributing Wi-Fi labels to manufacturers. For manufacturers, chariot can be used in laboratory testing, display of equipment performance, on-site network performance testing, and fault locating, for example, the communications metering Company of the Ministry of Information Industry uses chariot to test the application layer performance of its wireless products.

As a standard tool for performance testing at the application layer, chariot can provide carriers with a variety of services that cannot be replaced by other tools due to its network environment characteristics. It has the following applications: equipment Selection, benchmark performance testing, stress testing, functional testing, network adjustment, network performance display, SLA determination, and performance bottleneck locating and elimination. When a network fault occurs, use chariot to locate the fault and determine whether it is a network problem or a server problem. If it is a network problem, use this tool to locate the problem. In addition, it is used to negotiate SLA with customers and establish testing standards.

Tutorial:

Test bandwidth

Do you want to know the bandwidth of your network? Do you want to know how much your network bandwidth is consuming? Today, we use several examples to let everyone use chariot and measure what they want to know. Only the measured network bandwidth is the actual bandwidth we enjoy on a daily basis. Do not blindly trust the bandwidth promised by the network service provider, or simply agree with the comments of JS on network products.

Instance 1: measure the bandwidth between any two nodes in the network.

Task Description: some people in the LAN often reflect the slow network speed. How can we determine the connection speed of the two computers in the network? If you use sniffer, you can only capture packets, but cannot provide the actual bandwidth. Chariot is required to help you in this case. Suppose we want to measure the actual bandwidth between computer A 10.91.30.45 and computer B 10.91.30.42.

To solve the problem: users in the LAN often feel slow mutual access. In this case, we can use chariot to view network connection information.

Step 1: first run the chariot client software endpoint on computer A and computer B. After endpoint.exe is run, a process named endpoint is added to the task manager.

Step 2: The tested machine is ready. Now we need to run chariot on the control side. We can choose other computers on the network or directly run chariot on computer A or computer B.

 

Step 3: click "new" on the main interface, and then click "add pair ".

Step 4: Enter the pair name in the "add an endpoint pair" window, enter the IP address 10.91.30.45 of computer A at endpoint1, and enter the IP address 10.91.30.42 of computer B at endpoint2. Press the select script button and select a script. Because we are measuring the bandwidth, you can select the built-in throughput. scr script.

 

Tip: chariot can measure multiple network transport layer protocols, including TCP, UDP, and SPX. You can select the default TCP protocol when measuring bandwidth.
Step 5: click "run" in the main menu to start the measurement.

Step 6: The software will test the situation where 100 packets are sent from computer A to computer B. Since the default data packet transmitted by the software is very small, the measurement will soon end. Click throughput in the result to view the bandwidth of the measurement. The actual maximum bandwidth between computer A and computer B is 83.6 Mbps.

 

Due to the loss of switches and network cables, the actual bandwidth is usually less than 100 Mbps. Therefore, the 83.6mbps in this example basically indicates that the maximum bandwidth between computer A and computer B is 100 Mbps, the loss can reach a transmission rate of more than 80 Mbps.

Example 2: courtesy exchange, one-time measurement of two directions

Task Description: instance 1 introduces the one-way measurement method, that is, only the bandwidth between A and B is detected. However, in actual work, the network is a single or duplex operation, which is also the main factor affecting the network speed. Therefore, we should try to establish bidirectional pair instead of unidirectional pair when using chariot for measurement, the measurement result shows the speed from A to B and the speed from B to.

To solve the problem: the transmission speed from A to B is very fast, but the speed from B to a is very slow, especially when a and B copy files from the other computer to the local machine at the same time.

Step 1: first run the chariot client software endpoint on computer A and computer B.

Step 2: the machine to be measured is ready. In this case, you need to run chariot on the control side and directly run chariot on computer A or computer B.

Tip: to ensure successful measurement, you must disable the firewall on computer A and computer B.

Step 3: click "new" on the main interface, and then click "add pair ".

Step 4: Enter the pair name in the "add an endpoint pair" window, enter the IP address 10.91.30.45 of computer A at endpoint1, and enter the IP address 10.91.30.42 of computer B at endpoint2. Press the select script button and select a script. Because the bandwidth is measured, select the built-in throughput. scr script.

Step 5: now we have established a unidirectional measurement from A to B. To measure the two-way network throughput, you must add a one-way measurement from B to A. The result shows two-way data. In the same way as step 4, enter the IP address 10.91.30.42 of computer B at endpoint1, enter the IP address 10.91.30.45 of computer A at endpoint2, and select the throughput. scr script.

Step 6: Now the two pair pairs have been created. Click "run" in the main menu to start the measurement.

 

Step 7: The software sends 100 data packets from computer A to computer B, and also measures the situation where 100 data packets are sent from computer B to computer. Click the "throughput" tab on the results page to view the bandwidth of the measurement. 6. in the chart below, the green curve represents the value of bandwidth Detection 2, while the red curve represents the value of bandwidth Detection 1, from this figure, we can see that the bandwidth from A to B is larger than that from B to. The above speed also shows that the average bandwidth from A to B is 72 Mbps, while the bandwidth from B to a is only 42 Mbps.

 

What does this mean? Using chariot to measure the two-way bandwidth between A and B, we can conclude that the bandwidth between A and B is 100 Mbps (the actual bandwidth to remove losses is 72 Mbps ), the bandwidth from B to a is only 50 Mbps. At this point, we should check the network connection device, especially the network cable. It is likely that the speed between B and A is not Mbps but 50 Mbps because of a problem in the network cable production.

TIPS: What is a ticket? What is duplex?

Generally, the network devices we use are both Duplex. That is to say, the transmission from A to B and from B to a can be completed at the same time. A ticket can only transmit data in one direction at a time, either from A to B or from B to. Therefore, the network is in the single or duplex status, and the speed varies greatly.

Example 3: scientific measurement reduces the error

Task Description: when the network is unstable and the speed fluctuates frequently, there are some uncertainties in the measurement speed at a certain time point. How can we minimize the error? We can use scientific measurement to solve this problem, that is, the average method. Aggregate all the measurements together to obtain results closer to the actual values.

To solve the problem: the network transmission speed is very unstable. It usually takes a dozen Mb/s while only a few Mb/s.

Step 1: Install chariot and install the client endpoint on computer A and computer B as mentioned above. Start chariot and click "new.

Step 2: click "add pair" to create a new endpoint pair. Enter the pair name, enter the IP address 10.91.30.45 of computer A at endpoint1, and enter the IP address 10.91.30.42 of computer B at endpoint2. Press the select script button to select the throughput. scr script.

Step 3: Right-click pair 1 and select copy to copy the measurement item (figure 7), and then paste nine such measurement items down.

 

 

Step 4: click "run" to start the measurement. On the throughput tab, we can see that each bandwidth measurement value is about 10 Mbps, in the sum, we can see that the final result is 94 Mbps, which is basically close to the actual value of Mbps.

In reality, there are often unstable factors in the network connection speed. For example, bandwidth exceptions may occur at one time due to broadcast packets or other reasons, and the speed returns to normal at another time. In this case of bandwidth instability, we can use multiple measurements to reduce the error to a certain extent, making our measurement results more effective and accurate.

Example 4: big package Measurement

Task Description: although we can reduce the error through scientific measurement, because the default data packet is only kb, the total data measurement is relatively small. When the bandwidth is relatively large, for example, when the transmission speed provided by a network of more than Mbps or ISP is fast, the results obtained by using KB data packets are not accurate. In this case, you need to modify the size of the default data packet to make the measurement result more accurate.

To solve the problem, the network bandwidth is relatively large or the error is too large when chariot is set by default.

In this instance, most of the steps are basically the same as those described above, so here only describes how to modify data packets. After setting up the measurement pair and selecting the throughput. scr script, click the "edit this script" button. In the lower part of the pop-up window, modify the value to the expected value. In this way, the data packet with the configured size will be used for transmission during bandwidth measurement. Setting the packet size based on the actual environment makes our results more accurate.

 

In fact, we can not only edit the size of the sent data packet, but also use the "edit this script" button to write our own scripts. However, we need to have a certain understanding of the scripting language. In addition, the software not only provides a script for throughput. scr, but also has many built-in scripts, such as FTP, HTTP, and IPTV. You can choose based on your actual measurement needs.

Example 5: Wireless Network Measurement

Task Description: The above four examples describe how to measure the network bandwidth in a wired network environment. In fact, the most uncertain and desired bandwidth in actual use is the number of wireless networks, after all, data is transmitted wirelessly, which makes measurement more difficult. We are excited that chariot can be used to measure the bandwidth of wireless networks.

To solve the problem, measure the transmission speed of the self-built wireless network, or test the performance of wireless devices of different models and different prices.

The techniques and steps for measuring the bandwidth of a wireless network using chariot are the same as those in the above four examples. It is easy to use. You can use chariot to measure the connection speed between two computers in the wireless network, so as to understand and compare the performance of different types of wireless routers, and finally select a Wireless Router Based on the measurement results. Of course, readers who have already purchased wireless routers can occasionally use chariot to measure their wireless network bandwidth status, understand the current network status, and identify potential risks in a timely manner.

For the network, bandwidth and speed are just like money. We cannot blindly select network devices and be deceived by JS lie. We cannot pay the fees for the ISP to rent the network. With chariot, we can select the best-performing devices. With chariot, we can use networks more clearly and clearly. With chariot, we can truly achieve "Network width and width ".

Link: http://myhard.yesky.com/449/2263949.shtml

<-- Attachment id = "129572" Thumb = "http://img.verycd.com/post_thumbs/0601/post-327194-1136600940_thumb.jpg" --> <-- end attachment

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.