Академический Документы
Профессиональный Документы
Культура Документы
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede's new
products ensure that
applications will work
well from the End
User's perspective
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Search Ganymede
Search:
Go!
Search our site by keywords to find what you are looking for.
Separate multiple keywords with a space.
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Site Map
Ganymede's new
products ensure that
applications will work
well from the End
User's perspective
What's in a name?
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Ganymede Software
Ganymede Products
Chariot Solutions
Pegasus Solutions
Sales Contacts
Chariot FAQ
Chariot Specifications
Chariot Documentation
Pegasus FAQ
Pegasus Specifications
Pegasus Documentation
Endpoint FAQ
Endpoint Specifications
Endpoint Documentation
Directions to Ganymede
Local Hotels
Press Releases
Case Studies
Literature
Brochures
White Papers
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede's new
products ensure that
applications will work
well from the End
User's perspective
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
ISDN Information
Links and resources related to ISDN Networking
Multimedia/VoIP
Links and resources for Multimedia and Voice over IP
Network Management
Resources related to Network Management
Network Performance
Network Performance Resources
Periodicals
Periodicals and Trade Journals covering Networking and Information
Technology
Policy Based Network Management
Policy Based Network Management Resources
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede's new
products ensure that
applications will work
well from the End
User's perspective
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Comnet 2000
Washington, DC January 25-27
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede's new
products ensure that
applications will work
well from the End
User's perspective
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
http://www.ganymede.com/company/index.phtml (1 of 2) [3/14/2000 8:15:58 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Ganymede Software designed its products to be tightly linked and produce the
same types of performance metrics. Common technology and metrics means:
Ensuring smooth application and network deployment by testing new
technology before it is rolled out to your users
Improving problem-solving techniques and preventing problems before
they occur
Leveraging critical network and systems skills in your enterprise, better
utilizing your staff
Decreasing overall organizational expenses by streamlining your network
environment with integrated performance management tools.
Whether you're responsible for planning, implementation, troubleshooting, or
ongoing operations, you'll appreciate the versatility, affordability and ease of use
of Ganymede Software's products!
Ganymede Software's products are designed and developed with the highest
quality standards and are rigorously tested in laboratory and field environments.
Our dedication to providing you a quality product continues long after your
purchase.
Ganymede Software helps you get the most from your products by providing
you the highest caliber of customer support. Our technical support staff is
comprised of industry veterans, with a wide range of experience in a variety of
computing and networking environments. They can answer your product
questions, and recommend strategies and techniques to help you create custom
performance monitoring and test environments.
Our technical support staff is available via telephone Monday through Friday,
from 9:00AM - 6:00PM Eastern Time (excluding holidays). You may also
contact Technical Support via e-mail and facsimile at the contact numbers listed
below.
Support Contact Information:
Email: support@ganymede.com
Phone: 888-GANYMEDE (426-9633) Option #6
Phone: (outside U.S.) 919-469-0997 Option #6
http://www.ganymede.com/support/index.phtml (1 of 2) [3/14/2000 8:16:09 AM]
Fax: 919-469-5553
Ganymede's Press area is where you'll find the most recent press releases,
articles and reviews on our company and products. While you're here, take a
moment to read our customer testimonials and case studies.
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede: Literature
The Ganymede Literature Center contains the .pdf versions of our entire product
and company literature library as well as .pdf versions of our popular white
papers.
Policy-Based
Management Paper
Ganymede Software
*First Name:
*Email Address:
Title:
*Company:
*Address:
Address:
*City:
*Last Name:
Ganymede Software
*State:
*Zip/Postal Code:
*Telephone Number:
Fax Number:
Submit Request
Ganymede Software
*First Name:
*Email Address:
Title:
*Company:
*Address:
Address:
*City:
*Last Name:
Ganymede Software
*State:
*Zip/Postal Code:
*Telephone Number:
Fax Number:
Submit Request
Press Releases
Ganymede Joins Forces with Mission Critical Software and NetIQ Mission Critical and NetIQ Agree to Merger of Equals
Press release - Monday February 28, 2000
Ganymede's New Products Ensure That Applications Will Work Well
From the End User's Perspective
Press release - Monday February 7, 2000
Ganymede Software Appoints Former Platinum Technology Executive to
Vice President of Marketing
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Case Studies
Power- Network Deployment and
Performance Validation
Automotive Manufacturer - Network
Migration
Cylink Corporation Validates
Performance
Duke University - Network Migration
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Computerworld 2/3/2000
Ganymede to boost network performance offerings
InfoWorld 2/4/2000
Information Week - "Smooth Operations Depend on Smart Testing Plans"
Article dated 1/24/2000
A fine steed, indeed Ganymede Software's Pegasus 2.1 comes in a winner
Network World 12/20/1999
Pegasus Gets Net Monitoring off the Ground
PC Week 11/29/1999
Pegasus Lets You Know Your Apps the Way Your Users Do
Network Computing 11/29/1999
Take Your LAN For A Test Drive -- Ganymede's Chariot Measures The
Effects Of Network Applications Before You Install Them
InformationWeek 11/15/1999
Network Fire PreventionYou'll need a tool kit that includes performance
monitoring gear...
Network World 09/20/1999
Religious Wars End; Active and Passive is the Answer
Network World 09/20/1999
Ganymede tools rev network troubleshooting
PCWeek 08/09/1999
Users Shun Platforms for App Management
InternetWeek 08/09/1999
New Software Measures Real-Time Apps' Impacts
Sounding Board 07/15/1999 (requires login)
Feds track far-flung networks with monitoring tools
Federal Computer Week 06/02/1999
Ganymede App Measures Voice Impact On IP Networks
InternetWeek 05/31/1999
Ganymede System Tests Networks For VoIP Readiness
Internet Telephony 05/25/1999
Tools for Managing the New Enterprise
Network World 04/05/1999
Prepared to be Proactive--Users find new performance tools that help them
anticipate end-user complaints and nip net problems in
Article dated 03/22/1999
http://www.ganymede.com/pressroom/articles.phtml (2 of 3) [3/14/2000 8:16:54 AM]
Our Past...
In 1995, four partners recognized an unfulfilled need for the end-to-end testing
and monitoring of enterprise networks. Bringing extensive experience in
network design, software development and marketing of high technology
products, these four visionaries founded Ganymede Software. They chose to
locate their new company in the Research Triangle Park region of North
Carolina.
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Our Present...
Today, Chariot is the industry standard for network performance testing
software and PegasusTM is poised to become standard issue for enterprise
network managers.
In just a few short years, Ganymede Software has evolved from a small start-up
company to a highly acclaimed, award-winning, multi-product company with an
international presence.
Ganymede Software's products have earned significant recognition in the
industry, as evidenced by these recent awards:
1999 Hot Products Award - Chariot, Data Communications
World Class Award - Chariot, Network World
Networked Multimedia Award - Chariot, Desktop Video Communications
Show
Best of Show - Pegasus, ComNet 1998
New Product of the Year - Pegasus, Council for Entrepreneurial
Development, RTP
Top 15 Companies to Watch in 1999 - Ganymede Software, PC Week
March, 1999
Our Future...
Dedicated to their original vision of providing IT organizations all over the
world with powerful tools that provide decision support and help them better
manage network performance, the four original founders remain involved in
Ganymede Software's ongoing technology development, growth, and strategic
direction.
An industry-leading product line, strategic partnerships, an impressive and
expanding client roster, and rapidly evolving channels for bringing cutting-edge
technologies to market are all factors that position Ganymede Software for
Technology Overview
Ganymede Software Inc. provides network performance management solutions
that help network managers deliver reliable, high-performance networked
applications.
Ganymede Software recognizes that no two networks are the same, and that you
need tools that work within your own custom environment. That's why we have
designed our products to be compatible with 16 different operating systems from
MVS to Windows, and to run on six different network protocols.
Today, more than 1000 customers and independent testing labs all over the
world have chosen Ganymede Software's products for their own unique
environments.
What's in a name?
The dictionary gives three definitions of Ganymede:
1. A Trojan boy who Zeus carried away to be cup bearer to the gods
2. A young man who serves drinks
3. The fourth moon of Jupiter, one of the largest satellites in the solar system
Ganymede... The Company Name
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Delight our customers by leading the team that develops and manages
professional service offerings for our Application Performance
Management software products. You will be a key player in helping
Ganymede grow its professional service business.
Sales Coordinator
Visiting us? Click here for a detailed map with driving directions from
MapQuest. For local directions, click here.
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Check out Careers at
Ganymede
Ganymede Joins
Forces with Mission
Critical Software and
NetIQ - Mission
Critical and NetIQ
Agree to Merger of
Equals
Check out Careers at
Ganymede
June 1999
Volume 2, Issue 3
In the
News
Ganymedes Chariot 2.2 was recently awarded Product of
the Year from Network Magazine! In addition, Ganymede
has received a lot of coverage in the press.
Network Magazine: 1999 Products of the Year Award
Winners. Ganymede Softwares Chariot 2.2 was awarded top
honors in the category of Systems management. Each award
winner was selected by the readers of Network Magazine as
being outstanding in their respective categories. See: http://
www.networkmagazine.com/magazine/archive/1999/05/
9905poy.htm#18
InternetWeek: Ganymede app measures voice impact on IP
networks. This is a great article covering the new release of
Chariot 3.1, which enables IT managers to determine how
multimedia applications such as voice over IP (VoIP) will
impact their networks production environment. See: http://
www.techweb.com/se/directlink.cgi?INW19990531S0046
Network World: Prepared to be proactive. Ganymedes
customer, NationsBank, is featured in this article about how
IT managers are able to find performance management tools
to help them anticipate end-user complaints and nip problems
before they start. See (login may be required): http://
www.nwfusion.com/netresources/0322proactive.htm.
Ganymede Software
*Email Address:
Title:
*Company:
*Address:
Address:
*Last Name:
Ganymede Software
*City:
*State:
Zip/Postal Code:
*Telephone Number:
Fax Number:
Submit Request
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Product Highlights
Chariot was designed to help you:
Ensure smooth rollout of a new application by predicting its impact on
your network
Make the right technology investments by viewing performance before
you purchase
Manage the evolution of your network by verifying additions and changes
Chariot provides IT professionals with a tool that is vital to the success of a
variety of IT projects, including:
Performance Troubleshooting
How it Works
Chariot measures response time and throughput of complex, multi-protocol
networks. Using Performance Endpoints, Chariot generates real network
traffic, allowing you to measure response time, throughput and connectivity...
before you deploy an application!
Chariot allows you to create controlled testing conditions that simulate your
own custom network environment. You can send the same types of traffic
http://www.ganymede.com/products/chariot/index.phtml (2 of 3) [3/14/2000 8:18:58 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Chariot Solutions
Deploying Voice over IP
New Application Rollout
Comparing Networking Products and Technologies
Implementing Multimedia Applications
Networking Product Development
Performance Troubleshooting
Deploying Voice over IP
While many network managers have been able to control IS budgets, most
companies have experienced explosive growth in their telecommunications
http://www.ganymede.com/products/chariot/solutions.phtml (1 of 12) [3/14/2000 8:19:09 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
costs. The question being asked is Can you save money by using your
under-utilized WAN links to run VoIP applications?" By sending voice traffic
through unused space on data networks, companies may be able to slash
communications costs by up to 40%.
This is great news, but IT organizations are already overworked, and adding
ownership of voice services may be more than most want to handle. Many IT
managers are not implementing VoIP because they aren't sure their existing
infrastructure can support the technology.
The ability to understand whether a network can handle VoIP and how it will
affect business critical application response time has been impossible to predict
without first deploying the actual application. By emulating the traffic generated
by VoIP applications, Chariot can give you an accurate estimate of how VoIP
traffic will affect your business critical traffic.
Chariot, the industry standard for measuring end-to-end network performance, is
an innovative software tool that measures response time and throughput of
complex, multiprotocol networks. Chariot software uses Performance Endpoint
technology to generate real network traffic. A Performance Endpoint is a
"skinny" software agent installed on computers throughout the network. The
endpoint uses protocol-independent Application Scripts to emulate any
application's traffic over your network. This technology allows you to measure
response time, throughput and connectivity in your network.
Use Chariot to:
Determine if your current network infrastructure can support VoIP.
Test the current network infrastructure with Chariot tests to determine
throughput and response time issues within your network. Use Ganymede
Software's Application Script that emulates VoIP traffic and run a Chariot
test to validate that your network has the proper delay characteristics to
support delay-sensitive traffic like voice.
Determine the impact on business-critical applications.
Use Chariot to baseline existing application performance measures, then
emulate new VoIP users. Easily determine how voice traffic will vary the
response time and throughput users are expecting. By varying the number
of voice channels tested with Chariot, you can determine the number of
concurrent calls you can process with your gateway without impacting
other performance.
Emulate varying payload and data rates.
Chariot scripts are easily tailorable with the click of a mouse. You can
vary the data rate of VoIP traffic, and the amount of traffic sent to ensure
that the network can handle various loads.
Implement and verify proper compression and traffic prioritization
schemes.
Ensure voice traffic receives proper prioritization in the network by
verifying prioritization schemes using Chariot to emulate VoIP
application traffic over your network. Chariot's consistent, repeatable tests
allow you to test various CODECs to see which one can give you the
combination of number of calls and the quality you need.
determine the root of the problem. Pinpoint trouble spots and resolve them
before users ever notice a problem.
Chariot, the industry standard for measuring end-to-end network performance, is
an innovative software tool that measures response time and throughput of
complex, multiprotocol networks. Chariot software uses Performance Endpoint
technology to generate real network traffic. A Performance Endpoint is a
"skinny" software agent installed on computers throughout the network. The
endpoint uses protocol-independent Application Scripts to emulate any
application's traffic over your network. This technology allows you to measure
response time, throughput and connectivity in your network.
Use Chariot to:
Ensure successful application rollouts
Before actually deploying a new application, emulate it on the network to
measure its actual performance and the impact on existing applications.
Ganymede Software's Application Scripts can emulate any application
before you actually deploy it. Run the script between the actual clients
and servers that will be running the application and see if there are any
network bottlenecks or if the new application will negatively impact other
applications. If you see a performance hit for other business-critical
applications, make the necessary infrastructure or application changes
before the deployment.
Emulate any application
Chariot ships with a library of Application Scripts designed to emulate
most of the major business applications on the market today as well as
scripts for new technologies such as video conferencing and Voice over
IP. In addition, Ganymede supplies a web site where users can share
scripts that they have created and have found useful. This same web site is
designed to make it easy for Ganymede to make new scripts available
between releases to better serve the customers. Each script is fully
tailorable with a point-and-click interface. You can change the rate at
which data is sent, the amount of data, and the type of data. Add "sleep
times" to simulate processing time to make tests even more realistic.
Verify changes
http://www.ganymede.com/products/chariot/solutions.phtml (4 of 12) [3/14/2000 8:19:09 AM]
With Chariot, you run consistent, repeatable tests. The exact application
flows are repeated each time that you run a test, so you know that the
same load, between the same locations is repeated over and over. As you
make changes to the network to support a new application, you can repeat
the test using the same Application Scripts and the same Performance
Endpoints on the clients and servers and ensure that the changes you
made are the right ones to support the new application load.
tests can help you decide where to locate multicast servers, ensure that
routers are configured correctly, determine send rates, and examine
whether data is getting lost. Test different configuration scenarios without
risk to your network, and before making costly technology investments.
Determine the effect of multimedia traffic on business-critical applications.
Use Chariot to emulate business-critical applications and multimedia
traffic over the network to determine performance degradation. Run a test
using Application Scripts of your main-line applications, and then run the
same traffic flows adding multimedia traffic and see what the difference
is. Don't guess at the impact. Use Chariot to get detailed reports with data
that concretely shows the difference.
See where there is a problem, solve it, and verify your solution.
Chariot helps you pinpoint problem areas when testing and deploying
multimedia applications. As you make changes to the network to support
multimedia, you can repeat the test using the same Application Scripts
and the same Performance Endpoints on the clients and servers and
ensure that the changes you made are the right ones to support the new
application load.
the same tests for thorough test and regression analysis. Chariot lets vendors
quickly, easily, and cost-effectively test their networking products the same way
customers and test labs will. Chariot can emulate many types of applications,
including complex ERP and multimedia applications. Chariot's Application
Scripts interact directly with the network protocol stack and run on 15 different
operating systems, enabling vendors to truly replicate a heterogeneous network.
Using Chariot, vendors can test their networking products in a variety of
customer environments.
Chariot, the industry standard for measuring end-to-end network performance, is
an innovative software tool that measures response time and throughput of
complex, multiprotocol networks. Chariot software uses Performance Endpoint
technology to generate real network traffic. A Performance Endpoint is a
"skinny" software agent installed on computers throughout the network. The
endpoint uses protocol-independent Application Scripts to emulate any
application's traffic over your network. This technology allows you to measure
response time, throughput and connectivity in your network.
Use Chariot to:
Test using real application loads
Chariot generates real application network traffic using the same APIs as
standard applications. In this way you can test your product with the
operating systems and protocol stacks your users will be using. Chariot
can run large tests emulating hundreds of users to stress your products.
With a Chariot test, you can introduce variables in the types of and size of
the data you are sending across the network to see how your product will
react to different situations, and you can repeat the same tests as you
make changes during development. Unlike other testing products, the data
flow in Chariot tests is bi-direcitonal, so you can see real applications in
realistic settings.
Ensure that your product can support leading-edge technologies
Verify that your network device recognizes and handles multimedia
traffic and streaming applications. Only Chariot can test QoS and
prioritization techniques of a networking product. Because Chariot sees
through the network, running from the client to the server, you can use it
http://www.ganymede.com/products/chariot/solutions.phtml (9 of 12) [3/14/2000 8:19:09 AM]
to test not only your product, but how your product interoperates with
others in a larger networking environment.
Improve your productivity with one testing solution
With Chariot technology, you can test any topology, create repeatable
tests, and automate regression testing. Chariot's interface is simple to
master, and you won't need a fleet of application experts to run tests.
Tests can be started through a GUI or you can use the command-line
interface to automate your testing. Use only a few workstations to
generate huge tests. With Ganymede's unique and patented Performance
Endpoint technology a single pair of computers, you can emulate
hundreds of users, saving time and money in setup, space, and education.
Additionally, because the endpoints run on all the major platforms, you
can test with any environment your users will have.
Market your product effectively
Available since 1995 as an application-level testing solution, Chariot
quickly became the standard for network performance testing by all the
major test labs. Before you subject your new product to reviews by the
major lab, run tests with Chariot to see what they will see. Either you can
run benchmarks against your competition, or others will, and you can do
this with Chariot's consistent, repeatable tests to ensure a fair comparison.
With Chariot, you get meaningful test results expressed in metrics that
your users will understand - application response time and througput.
Performance Troubleshooting
When the Help Desk gets a call from a user saying that his response time for
Lotus Notes e-mail is slow and getting slower, what happens? In many
enterprises, the call goes out to the network technicians that there is a problem
with response time from Dallas to New York. You know that it is an e-mail
problem, but where and why?
When a problem like slow response time does arise, the resolution is a reactive
process. Finding problems after they occur is difficult, expensive and
http://www.ganymede.com/products/chariot/solutions.phtml (10 of 12) [3/14/2000 8:19:09 AM]
Verify changes
With Chariot, you get consistent, repeatable measurements. The exact
application flows are repeated each time that you run a test, so you know
that the same load, between the same locations is repeated over and over.
As you make changes to the network to fix the performance problem, you
can repeat the test using the same Application Scripts and the same
Performance Endpoints on the clients and servers and ensure that the
changes you made are the right ones to eliminate the problem. With
Chariot you will know with confidence that the problem is fixed when
you say it is.
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Chariot lets you to test networks at the application level using real-world traffic,
emulating applications like e-mail, database updates, voice over IP, and the
Web. Unlike packet generators, which produce a steady stream of unchanging
data, Chariot tests generate traffic that is bi-directional and variable. Chariot
tests run over multiple protocols and interact directly with the protocol stack,
measuring performance degradation caused by lost frames, timeouts, and
congestion control mechanisms.
Chariot real-world
Generates real-world, repeatable, application network traffic that can
results be measured from the end-user's perspective (e.g., response time,
throughput, jitter)
Measure the performance of complex networks, consisting of multiple
protocols, multiple operating systems, multiple network topologies, and
multiple application types (see back panel for details)
Predicts the impact of planned network changes, such as new
applications, additional users, new hardware, and new technologies such
as IP Multicast, multimedia, and QoS
Chariot flexibility
Installs and is ready to use in minutes and ease of use
Simplifies and automates regression testing
Isolates network performance from application overhead to enable easier
troubleshooting of network problems
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
AVAILABLE CONFIGURATIONS
Windows NT 10,50,200, and 500 concurrent connections.
Windows 95/98 10 or 50 concurrent connections.
Novell NetWare
IBM AIX, OS/2, and MVS
Compaq True64 Unix
HP-UX
Linux x86 and MIPS
SGI IRIX
SCO UnixWare
Sun Solaris Sparc and x86
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
server test)
Article dated 09/28/1998
PCWeek Labs - NIC knack: Pro/1000 is fast and inexpensive (Gigabit
ethernet NIC test)
Article dated 09/28/1998
Data Communications - FRADs: Halfway There (FRAD test)
Article dated 09/21/1998
PC Week Labs - Universal bandwidth control (Bandwidth manager test)
Article dated 09/02/1998
PC Week Labs - Router gets handle on high bandwidth (T-3 router test)
Article dated 08/12/1998
Network Computing's NIC Array test
Article dated 08/01/1998
PC Week Labs - Loran hits the spot with KinNetics (Web-based network
management and trend analysis tool test)
Article dated 07/15/1998
Network Magazine - Gigabit Ethernet to the Server (Gigabit ethernet test)
Article dated 07/01/1998
Internet Computing - Bandwidth Manager test
Article dated 06/01/1998
Network Computing's Frame Relay Management Device test
Article dated 06/01/1998
VARBusiness - Layer 3 switch test
Article dated 06/01/1998
PC Week Labs - TrafficWare 2.1 controls IP traffic based on user accounts
and groups (Bandwidth management tool test)
Article dated 05/06/1998
InternetWeek - The Fastest Networks On Earth (Gigabit ethernet products
http://www.ganymede.com/products/chariot/testlabs.phtml (5 of 7) [3/14/2000 8:19:21 AM]
test)
Article dated 05/04/1998
Network Computing's SOHO ISDN router test
Article dated 05/01/1998
InternetWeek - Three New NICs Ease Speed (100Base-T NIC test)
Article dated 04/20/1998
InternetWeek - 100Mb Ethernet NIC test
Article dated 04/01/1998
Network Computing's Push Technology Middleware test
Article dated 03/01/1998
Network Computing's Segmentable workgroup hub test
Article dated 03/01/1998
Network Computing's Fast Ethernet Switch test
Article dated 02/01/1998
Network Computing's Voice and Data FRAD test
Article dated 02/01/1998
The Tolly Group - ATM Interoperability: PNNI Testing for the Network
Interoperability Alliance
Article dated 02/01/1998
Computer Retail Week "10/100 Network Interface Cards" (review of NICs)
Article dated 01/19/1998
InternetWeek - Gigabit Ethernet Switch test
Article dated 10/01/1997
Network Computing's Gigabit Ethernet Switch test
Article dated 10/01/1997
Network Computing's ATM NIC test
Article dated 08/01/1997
http://www.ganymede.com/products/chariot/testlabs.phtml (6 of 7) [3/14/2000 8:19:21 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Product Highlights
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Once your systems and applications are in place, you can practically guarantee
reliable, predictable application performance to your users! With Pegasus, you
can quickly and easily:
Monitor end-user performance
Detect, prioritize, and isolate performance problems, before users
experience them
Benchmark and monitor Service Level Agreements (SLAs)
Analyze history
Track performance trends, and feed them back into the planning process
Minimize troubleshooting time.
How it Works
Pegasus Application Monitor passively monitors the performance of application
transactions at the desktop, as they occur, breaking out response time by client,
network, and server.
Pegasus Network Monitor actively emulates known application transaction
flows to measure repeatably how well the network is handling application
traffic, giving you consistent, "apples-to-apples" comparison of network
performance over time.
Pegasus provides IT Professionals with a system for:
Managing Service Level Agreements (SLAs)
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Pegasus Solutions
Managing Service Level Agreements
Application Response Time Monitoring
Policy-Based Management and Quality of Service
Performance Troubleshooting
Managing Service Level Agreements
A Service Level Agreement (SLA) is a contract between a service provider and
http://www.ganymede.com/products/pegasus/solutions.phtml (1 of 9) [3/14/2000 8:19:59 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
its customers. The ultimate goal of the SLA is to deliver a predetermined level
of availability and performance from the IT infrastructure. Corporate America
has been slow to adopt SLAs because they are the difficult to establish and then
difficult to monitor. As an IT manager, you must set an appropriate goal for the
SLA, and set it in a way that is measurable and meaningful to your customers.
End users don't want to know about router uptime. They want to know about the
response time for their critical business applications.
An IT manager can use an SLA to set realistic expectations for the level of
network performance a user can expect to see. What's more, the IT manager can
use an SLA to negotiate for more resources to upgrade the network if end users
find their current options unacceptable. An SLA is an objective tool that can
help IT departments communicate the benefits vs. cost tradeoff and can help
companies determine whether a particular network upgrade is worth the
investment.
Ganymede Software's Pegasus allows you to craft SLAs in terms that users can
relate to: response time, throughput, and connectivity. Pegasus is the only
product that provides continuous monitoring and SLA management for
end-to-end network response time, throughput and connectivity. It provides
network managers with the ability to run tests on a scheduled basis, track
performance history and trends, notify management about performance
problems, and track Service Level Agreements. Pegasus runs tests between
Performance Endpoints, which are special agents that run on machines in your
network. These endpoints emulate the flows of applications across the corporate
network, and then send performance data such as response time, throughput and
connectivity to the Pegasus server.
Use Pegasus to:
Establish the right SLAs.
By actively monitoring critical network connections throughout an
enterprise network, Pegasus is able to provide network administrators
with response-time and throughput information from an end-to-end
perspective. With a single Pegasus report, you can determine what
measures should be associated with SLAs that you are signing up for.
Pegasus helps you set user expectations and makes you comfortable that
automated threshold calculation can save you time as you are setting up
your application monitoring, and give you assurance that applications are
being properly monitored.
Feed back into the planning process
As you are monitoring response time, Pegasus can show you the trends
for performance to help you in planning for network upgrades and
changes. The detailed performance information that Pegasus provides
give you concrete performance statistics on which to base purchase
decisions. No longer will you have to guess when changes are necessary
or what the impact of those changes will be.
Performance Troubleshooting
When the Help Desk gets a call from a user saying that his response time for
Lotus Notes e-mail is slow and getting slower, what happens? In many
enterprises, the call goes out to the network technicians that there is a problem
with response time from Dallas to New York. You know that it is an e-mail
problem, but where and why?
When a problem like slow response time does arise, the resolution is a reactive
process. Finding problems after they occur is difficult, expensive and
time-consuming. Users are rarely tolerant of slowdowns or failures when it
impacts their productivity. How can you quickly identify whether the problem is
in the application or the network? How can you isolate where in the network the
problem is? How can you be sure that you have fixed the problem, and the users
won't continue to complain?
Chariot, the industry standard for measuring end-to-end network performance, is
an innovative software tool that measures response time and throughput of
complex, multiprotocol networks. Chariot software uses Performance Endpoint
technology to generate real network traffic. A Performance Endpoint is a
"skinny" software agent installed on computers throughout the network. The
http://www.ganymede.com/products/pegasus/solutions.phtml (7 of 9) [3/14/2000 8:19:59 AM]
Route Stability - baselines application path latency, path route history, and
automatically executes a Traceroute when an exception occurs.
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Now you have the ability to identify which network hop(s) is causing performance
degradation! How? Pegasus executes traceroutes on a scheduled basis, establishing a
baseline history of the routes taken. When an exception occurs (threshold crossing), the
endpoint initiates a traceroute and sends the results to the Pegasus server. When an
exception occurs, Pegasus compares the route taken and the hop latencies of the
exception traceroute to the baseline traceroute. Unlike a standalone traceroute, the
Traceroute Report compares the established baseline latency to the latency of the route
taken when the exception occurred.
Pegasus Server: The Core of Pegasus
Pegasus server, common to both Pegasus Network Monitor and Pegasus Application
Monitor, is the core of Pegasus. Pegasus server resides on a dedicated Windows NT
computer and supports the common functions and the database for both Pegasus
monitors with a single integrated, Web-based Console. Pegasus server configures and
distributes monitoring schedules and configurations to the endpoints. Endpoints, in
turn, collect performance measurements and return that data to the server's database,
where reports are generated. Pegasus server can also be integrated with alert managers,
Manager-of-Managers, and reporting tools. Pegasus server can support 5,000 Pegasus
Network Monitor connections or 2,000 Application Monitor endpoints.
Performance Endpoint: Measures Performance
This technology, used by both Pegasus and Chariot, is a "skinny" agent which resides
on clients, servers, and mainframes throughout the IT infrastructure. The endpoint
actively emulates application flows and collects performance data for Pegasus Network
Monitor and Chariot, and monitors actual application transactions for Pegasus
Application Monitor. Pegasus auto-discovers endpoints with IP addresses, and
automatically upgrades future versions of the endpoint.
Companion Products
Application Scanner
http://www.ganymede.com/products/pegasus/netmonitor.phtml (3 of 4) [3/14/2000 8:20:09 AM]
Gives you the ability to create scripts for both commercial and
custom-developed IP applications that run on Windows 95/98/NT platforms
using a simple point-and-click interface.
Pegasus Application Monitor
Measures the performance of actual end-user transactions. It measures
application performance at the desktop, and breaks down this data into client,
network, and server performance data to give you a better understanding of the
causes of performance problems. By trending the performance of each
component over time (figure below), you can make changes to your clients,
servers, and network to improve application performance and end-user
productivity. Pegasus Application Monitor is particularly useful for managing
the end-user's actual experience.
Pegasus Console
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
The Pegasus Console is your portal into enterprise performance. It gives you a
prioritized view of the severity of application performance problems from the
user's perspective. It sifts through the mass of performance data, comparing,
analyzing, and prioritizing performance problems. The trend index tells you
how key applications are improving or degrading, so that you can forestall
problems before users even notice them.
Transaction Monitoring
Pegasus Application Monitor tracks and analyzes user transactions end-to-end,
measuring performance in terms of response time, throughput, and connectivity.
You need these performance measurements to establish baselines, discover
meaningful anomalies, and detect subtle trends in an application's behavior.
System Monitoring
Performance endpoints measure key system statistics so that performance
degradations can be associated with system performance within the same
application. System CPU, disk I/O, and memory paging are measured
continuously and sent to the Pegasus Server on a scheduled basis.
Traceroute Analysis
Pegasus executes traceroutes on a scheduled basis establishing a baseline history
of the routes taken by that connection. When an exception occurs (threshold
crossing), the endpoint initiates a traceroute and sends the results to the Pegasus
Server. Unlike a standalone traceroute, the Traceroute Report compares the
baseline latency to the latency of the route taken when the exception occurred.
http://www.ganymede.com/products/pegasus/appmonitor.phtml (2 of 4) [3/14/2000 8:20:14 AM]
Application Support
Application Monitor supports cc:Mail, POP3/SMTP e-mail, Lotus Notes,
Exchange, NT File/Print, Web, FTP, DNS, LDAP, Telnet, Pointcast, Oracle,
Sybase, MS-SQL, SAP R/3, PeopleSoft, Baan and any custom or off-the-shelf
TCP application defined by you.
Performance Endpoint
A technology shared by both Pegasus and Chariot, is a "skinny" agent that
resides on clients, servers, and mainframes throughout the IT infrastructure. The
endpoint actively emulates application flows and collects performance data for
Chariot and Pegasus Network Monitor, as well as monitoring actual application
transactions for Pegasus Application Monitor. Pegasus auto-discovers endpoints
with IP addresses, and automatically upgrades future versions of endpoint.
Pegasus Server
Common to both Pegasus Network Monitor and Pegasus Application Monitor,
is the core of Pegasus. The Pegasus server resides on a dedicated Windows NT
computer and supports the common functions and the database for both Pegasus
monitors with a single integrated Web- based console. Pegasus server configures
and distributes monitoring schedules and configurations to the endpoints.
Endpoints, in turn, collect performance measurements and return that data to the
server's database, where reports are generated. The Pegasus server can also be
integrated with alert managers, Manager-of-Managers, and reporting tools.
Pegasus server can support 5,000 Pegasus Network Monitor connections or
2,000 Application Monitor endpoints.
http://www.ganymede.com/products/pegasus/appmonitor.phtml (3 of 4) [3/14/2000 8:20:14 AM]
Companion Product
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Lightweight - Every Endpoint has been engineered to use the absolute minimum
of computational resources to accomplish its job. In fact, the resource impact of
Endpoints is often impossible for users to detect.
Endpoints are also lightweight in what they send across the network. The
flows between Ganymede servers/consoles and Endpoints use minimal
bandwidth and no polling is necessary.
Endpoints can return data on a scheduled basis, but will transmit
immediately in response to exceptions-also piggybacking any queued data
http://www.ganymede.com/products/endpoints/index.phtml (2 of 4) [3/14/2000 8:20:32 AM]
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Figure 2. The Endpoints and test instructions combine to form the core of
Ganymede Software's products. Using this active technology, Chariot can create
and measure almost any mix of traffic, anywhere in a network.
Chariot can provide a wide range of test possibilities from simple point-to-point
connections to complex client/server tests involving up to 500 connections at
once, emulating thousands of users.
Starting with Chariot 2.2, you can measure the network impact of deploying
newly emerging multimedia applications like IP Multicast. Chariot uses
Endpoints to measure the performance of the multicast traffic and measure its
impact on other business applications.
Chariot can also emulate a one-to-many application like Pointcast. In this
scenario, a single Endpoint can send the same data to multiple Endpoints
simultaneously. Chariot can use a many-to-many scenario to emulate how the
traffic from a distributed application affects network performance. This scenario
measures, for example, the response time of an E-mail application that is
distributed over several different locations or servers.
Application scripts are sets of test instructions which consist of commands, such
as SEND and RECEIVE, as well as script variables, such as the size of the
buffer and the type of data in each SEND.
Application scripts are key to how we measure network performance in Chariot.
Application scripts model the real applications you use between computers in a
network. They make the same API calls to the network protocol stacks that real
applications make, causing the protocol stacks to perform the same work
involved in sending and receiving data.
Application scripts are generally independent of the network protocol. This
means the same script can be used with any network protocol supported by the
Endpoints you're using. (A subset of the scripts, called streaming scripts,
requires a datagram protocol, such as IPX, RTP, or UDP.)
Application scripts are stored at the Chariot console and are only delivered to
the Endpoints when you start a test.
Because of Chariot's flexibility it can emulate the flow of almost any application
in your network. Application script parameters can be modified easily by the
user, allowing scripts to be tailored to unique application models.
A large library of Application Scripts is shipped with Chariot and over 100 are
available free from Ganymede's on-line Application Script Library. Another
product, Application Scanner, can be used to create scripts for other custom or
off-the-shelf applications that you may want to measure.
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
and sends the other half to its partner (Endpoint 2). The Endpoints then
run the test.
3. At the end of the test, Endpoint 1 sends the test results back to the Qcheck
console. You can then use that data to determine the performance of a
particular Endpoint-to-Endpoint connection.
Figure 3. Select the test parameters on the Qcheck console and run your test.
Results are displayed on the Qcheck console.
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
means the same script can be used with any network protocol supported by the
Endpoints you're using. (A subset of the scripts supported only by Chariot,
called streaming scripts, requires a datagram protocol, such as IPX, RTP, or
UDP.)
Application Scripts are stored at the Pegasus console and are only delivered to
the Endpoints when you set up a monitoring schedule. Because of Pegasus'
flexibility, it can emulate the flow of almost any application in your network.
Application script parameters can be easily modified, allowing you to tailor
scripts to unique application models.
When Pegasus Network Monitor measures performance it will execute a single
transaction for each application being monitored (i.e., send a single e-mail,
create a PO with SAP). This minimizes the impact to the network from script
traffic.
A large library of Application Scripts is available with Pegasus and from the
on-line Application Script Library. Application Scanner can be used to create
scripts for other custom or off-the-shelf applications that you may want to
measure.
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
Cobalt RaQ 2
The Cobalt RaQ 2 server appliance from Cobalt Networks, Inc. provides
Ganymede customers with a dedicated endpoint, packaged in a single high rack
unit (1RU) industry standard enclosure. Pre-installed with the Linux operating
system and the Linux Performance Endpoint, the RaQ 2 can be deployed as a
dedicated endpoint.
Browser-based administration and maintenance
All administration and maintenance for Cobalt RaQ Servers is browser-based for
simple remote administration. The ISP or designated end-user administrator can
upgrade software and monitor the server from the browser. Maintenance agents
provide alerts if they detect potential problems, giving the administrator time to
take action before problems become serious. SNMP support means you can also
manage the Cobalt RaQ Server with the same standards-based network
management applications you use to manage other network devices.
Ordering Information
Part number: R28 143 EIURaQ 2 with 16MB DRAM, 4.3GB disk, single
Ethernet, Linux 2.0 O/S, Linux Performance Endpoint
The RaQ 2 hardware is sold by Cobalt Networks.
For the name of a distributor near you, contact:
Cobalt Networks, Inc.
555 Ellis Street
http://www.ganymede.com/products/endpoints/andraq.phtml (2 of 8) [3/14/2000 8:20:59 AM]
2.
3.
4.
5.
6.
mkdir /cdrom
mount /dev/cdrom /cdrom
Access the Welcome to Cobalt page on the Cobalt Web Server.
(By default, this page is available by browsing at the Cobalt Web Server's
home page. If it is not, contact your Cobalt Web Server administrator.)
Click on the link to the RAQ Server Management section. The User Name
and Password Required dialog is shown.
Enter the user name and password for Administrator.
The Server Management Page is shown.
Press the Maintenance button followed by the Install Software button.
In the Software to install field, enter the location of the package. For
example: /cdrom/endpoint/linux/endcblr.pkg or C:\Temp\Cobalt32.pkg if
you downloaded the endpoint and are using Windows to install the
endpoint.
When prompted, enter the password for Administrator.
Press the Install a '.pkg' package button. After the endpoint is installed, a
message stating that the endpoint has been installed is shown.
After the installation is complete, use the UMOUNT command to
unmount the file system from the CD-ROM:
umount /cdrom
During installation you will see several status messages. Pay close
attention to the output. When the installation is successful, you see the
message Installation of endpoint was successful.
The installation script and temporary directory are not removed
automatically if the installation is successful. If you need the disk space
after installing the endpoint, you may delete the temporary directory and
installation script.
The endpoint requires a newer version of the glibc shared library to run
properly. While you can install the endpoint on a RaQ server with an older
version of glibc, you can not run any tests to the endpoint. This problem
does not occur with the RaQ2 server as they come installed with the newer
version of glibc. The version of glibc that you need is 2.0.7.9 (or newer).
You can determine which version you have by running the following
command from a shell on the RaQ server:
rpm -q glibc
If your RaQ system is running an earlier level of the software then you can
get the proper files for glibc from the Cobalt FTP site.
From your Cobalt RaQ server, use FTP to connect to
ftp.cobaltnet.com.
Log in with a user id of "anonymous" and a password of your
e-mail address.
Change to the pub/partners/ganymede directory.
Download the following RPMs:
glibc-*2.0.7-9.mips.rpm
kernel-*2.0.34-C18.mips.rpm
Install the RPMs using the "rpm -Uvh" command.
glibc-2.0.7-9.mips.rpm
kernel-2.0.34-C18.mips.rpm
Install these files using the following commands:
% rpm -U glibc-2.0.7-9.mips.rpm
% rpm -U --force kernel-2.0.34-C18.mips.rpm
List all installed rpm files using the following command to ensure
that the new files were installed correctly.
% rpm -qa
Reboot the server after installation to initialize the new files.
For Original Cobalt RaQ 2 Products (model number starts with R28)
The Cobalt RaQ 2 ships with newer versioned software that already
supports the Ganymede Endpoint software. Therefore, it is not necessary
to install the glibc and kernel files described above.
http://www.ganymede.com/products/endpoints/andraq.phtml (7 of 8) [3/14/2000 8:20:59 AM]
CONTACT INFORMATION
The Cobalt server appliances deliver simplicity, versatility, scalability, and
excellent performance so does our Customer Advocacy Technical Support
team! Use the following addresses if you have questions about your
product or are interested in a particular support program:
US and International customers can e-mail us at: support@cobaltnet.com
European customers can e-mail us at: support-europe@cobaltnet.com
Japanese customers can e-mail us at: support-japan@cobaltnet.com
Or call our US Mountain View office at: +1 (650) 623 2679
Yes
No
No 1
No
Yes
No
No 1
No
FreeBSD Unix
Yes
No
No 1
No
HP-UX
Yes
No
No 1
Yes
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
IBM AIX
Yes
No
No 1
Yes
IBM MVS
Yes Yes No
Yes
No
No 1
No
IBM OS/2
Yes
No
No 1
No
Linux
Yes
No
No 1
No
Yes
Yes No
1,2
Yes
No
Microsoft Windows 95 w/
WinSock 2
Yes
Yes Yes
Yes
Microsoft Windows 98
Yes
Yes Yes
Yes
Microsoft Windows NT 4
Yes
Yes Yes
Yes
Microsoft Windows NT 4
for Alpha
Yes
Yes No 1
Yes
Novell NetWare
Yes
No
No 1
No
SCO UnixWare
Yes
No
No 1
No
SGI IRIX
Yes
No
No 1
No
Yes
Yes No 1
Yes
Yes
Yes No 1
Yes
No 1
Yes
No
TCP
Yes Yes
N/A
RTP
No
No
No
N/A
No
No
N/A
SNA, APPC
No
No
No
N/A
Yes N/A No
Ganymede Software
You may freely download Ganymede Software's Endpoints from the links on
the following page, however, a copy of ChariotPegasus or Qcheck is
required to run the endpoints.
For information on evaluating or purchasing these products, click here.
*First Name:
*Email Address:
Title:
*Company:
*Address:
*Last Name:
Ganymede Software
Address:
*City:
*State:
*Zip/Postal Code:
*Telephone Number:
Fax Number:
Submit Request
How It Works
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
inexperienced user can create custom scripts. Application Scanner scripts are
compatible with Chariot v2.2 (or higher) and PegasusTM v1.2 (or higher).
After you generate a script with Application Scanner, you can modify script
variables to fit your specific testing or monitoring needs.
From the client side, Application Scanner can trace an application that makes
sockets calls to TCP or UDP, and automatically generate scripts based on that
trace. An easy-to-use wizard guides you through the steps, so that even an
inexperienced user can create custom scripts. Application Scanner scripts are
supported by Chariot v2.2 and Pegasus v1.2 (or higher). After generating a
script with Application Scanner, you can modify script variables to fit your
specific testing or monitoring needs. If you're an advanced Chariot or Pegasus
user, you can use the standalone Script Editor to create custom scripts without
tracing an actual application transaction.
Software Requirements
Windows 98
Windows NT 4.0 with Service Pack 4 or higher
Windows 95 with WinSock 2
Hardware Requirements
A Pentium processor or better
At least 16 MBytes of RAM
At least 16 MBytes of disk space
For Additional Information
For a detailed listing of capabilities and limitations, refer to the product
documentation.
Check out the Application Script Library for access to the most current
application scripts.
Sales Contacts
*Zip/Postal Code:
*Country:
US
Submit Request
Download Qcheck!
Ganymede Software's
Free utility for testing
network performance
This script emulates running Castanet Tuner for the download of a channel.
Castanet Tuner - Initial Run
castinit.scr (734 bytes)
This script emulates running Castanet Tuner for the first time.
Citrix ICA Application Scripts
This is the most complex of the benchmarks. This script emulates a program that
requests a record from Endpoint 2, gets it, updates it and sends it back. Lastly,
Endpoint 1 receives a confirmation that the update was completed. The default
sizes for the request and the record are 100 bytes. (This script can be described
as an Inquiry followed by a Credit Check.)
FTP Get
ftpget.scr (1,040 bytes)
This script emulates TCP/IP's FTP application. The default file size is 100,000
bytes.
FTP Put
the traffic between the end user computer and the application server, and the tier
2 scripts to emulate the traffic between the application server and the database
server. We expect that in many cases you will only want to use either the tier 1
or the tier 2 scripts, depending on the portions of the your network that you want
to test at the time. Both types of scripts may be combined in a single test to
simultaneously test the network paths between all three types of computers
involved in a transaction.
Packet Blaster - Long Send
packetl.scr (490 bytes)
The PACKETL script sends packets, as quickly as possible, without waiting for
any kind of response. This is NOT a good test for gathering performance
information. Measurements can be inaccurate, because the script ends without
waiting for the receiving side to catch up. This test uses the FLUSH script
command. While it has no effect on TCP/IP, it causes APPC to send data
immediately, rather than waiting to fill buffers.
Packet Blaster Reversed - Long Receive
Chariot FAQ
Why do my graphs sometimes drop to zero?
How do I increase the load during a test?
What do the '95% confidence interval' and the 'relative precision' mean?
I'm having trouble running a long (or fixed) duration test to completion
Why is the Aggregate throughput value larger than the theoretical maximum?
Click here if you have a question that is not in the list above.
Why do my graphs sometimes drop to zero?
Graphs drop to zero during inactive times of 25 ms or longer. Inactive times
occur when an endpoint pair is not generating network traffic. You can view the
http://www.ganymede.com/support/chariot/chariot_faq.phtml (1 of 4) [3/14/2000 8:21:38 AM]
inactive times in the Timing Records Details from which the graphs are
generated. There are three primary cases that cause inactive times:
Sleeps set by the user in editing the test script.
Sharing of resources with applications or other endpoint pairs delay a
pair's CPU access.
Scripts with complex outer loops running over relatively slow
connections (i.e., the two FTP scripts).
What do the '95% confidence interval' and the 'relative precision' mean?
Chariot calculates averages for throughput, transaction rate, and response time.
The 95% confidence interval and the relative precision are statistical
descriptions of the consistency of those values. With apologies to my old
statistics professor, the simplest way to look at it is to tack the same units as the
average onto the 95% confidence interval, and say the result is the 'plus or
minus' amount. For the relative precision, think of it as the 'plus or minus'
amount as a percentage. So, with actual test results such as throughput average
of 354.9KB/s and 95% confidence interval of 18.9 and relative precision of 5.3,
the throughput average is 354.9 KB/s, +/- 18.9 KB/s, or +/- 5.3%. That's not
strictly correct, but it is a useful way to think of it. For a more detailed
description, see our manual or online help, or even your friendly neighborhood
statistics professor.
http://www.ganymede.com/support/chariot/chariot_faq.phtml (2 of 4) [3/14/2000 8:21:38 AM]
I'm having trouble running a long (or fixed) duration test to completion.
By far the most likely cause is that you are inadvertently creating far more
timing records that you need. The easy way to correct this problem is to modify
the script that you are using, to perform many more transactions per timing
record. The transaction count is usually specified as the variable parameter for
the second LOOP verb in a script. As a rule of thumb, try a multiple of 10 for
each hour that you plan to run the test, for example, multiply the
"transactions_per_record" by 10 for 1 hour, 20 for 2 hours, and so on.
Remember, if you are making this change to a test that contains many pairs, you
can change all of the pairs at once, by selecting all pairs, and clicking on the
"edit pair" button.
Unanswered questions?
This Web page contains answers to some of the most frequently-asked questions
about our products. It is updated often, so if you don't find the answer to your
question today, check back soon. We rely on our customers to provide us with
the feedback that helps this page be filled with the most useful and current
information. We welcome your suggestions for improvements and for new
issues you'd like to see addressed on this page.
Send your comments to us via e-mail at support@ganymede.com
Registered users can also reach our customer care team at:
888 GANYMEDE (888 426-9633) toll free in the USA
919-469-0997 (voice)
919-469-5553 (fax)
If you don't find the answer to your question listed above, consult the "Common
Problems" section of the User Guide. If you still need assistance, contact our
customer care team.
Chariot Specifications
WINDOWS NT/2000 CONSOLE REQUIREMENTS
Hardware & Operating System
Microsoft Windows NT for x86 v4.0 or Windows 2000
Pentium or equivalent system with at least 32MB of memory
Protocols
TCP/IP
TCP/IP WinSock2 stack included with Windows NT
(NT Service Pack 3 or higher recommended)
SNA
Microsoft SNA Server stack>
(v4.0 recommended)
IBM Communications Server for Windows NT v5.0
http://www.ganymede.com/support/chariot/chariot_specs.phtml (1 of 3) [3/14/2000 8:21:42 AM]
AVAILABLE CONFIGURATIONS
Windows NT 10,50,200, and 500 concurrent connections.
Windows 95/98 10 or 50 concurrent connections.
Novell NetWare
IBM AIX, OS/2, and MVS
Compaq True64 Unix
HP-UX
Linux x86 and MIPS
SGI IRIX
SCO UnixWare
Sun Solaris Sparc and x86
Chariot Documentation
Chariot 3.1 User Guide (6/99)
Provides the most useful information about Chariot. It describes the interface to
Chariot, how it works, and what kind of information it provides.
Chariot User Guide (2.0M, 183 pages)
Windows 95
Windows 98
Browsers
Download Internet Explorer v4.01
SPX II closely simulates NCP traffic and is a vast improvement over SPX
SPX II is available on NT4, OS/2, and NetWare 4.X. To use SPX II,
choose the SPX protocol in Chariot. Run the test between two endpoints
able to run SPX II; if both sides are capable, SPX II is used automatically.
When using IPX or UDP, adjust the Datagram parameters for best test and
media performance
To simulate actual user applications, use specific scripts such as FTPGET
or TELNET. If you need something special, we can create a custom script
for you and then make it available to all our customers.
Real time reporting causes timing records to flow across the network as
they are generated, increasing the amount of network traffic.
Regularly poll the endpoints
Regularly polling the endpoints causes extra flows, outside the pattern of
scripts and timing records.
Validate data upon receipt
Validate all data transferred among endpoints during stress conditions to
see if there are any problems with your network hardware and software.
Use random SLEEP times
Use the uniform distribution of sleep times to simulate many users,
pausing slightly between transactions. Choose a range of 0 to 2 seconds
(2,000 milliseconds).
Set your SEND data type to NOCOMPRESS
NOCOMPRESS is the toughest data to compress. You will keep busy
network components that compress as the components try to find patterns
in the data.
should have about 300 timing records per pair (100 per 20 seconds = 300
per minute). Three hundred timing records per pair is a fine number if you
are not running hundreds of concurrent endpoint pairs.
Now you would like to run the test for the whole weekend (48 hours).
Consider the math:
transactions_per_record
= (60 minutes per hour) x (48 hours) x (500 transactions per record)
transactions_per_record
= (2880 minutes) x (500 transactions per record)
transactions_per_record = 1,440,000
Open the script and change the transactions_per_record value to
1,440,000. Then, change the Duration to 48 hours in the Set Run Options
dialog.
Your test is ready to run over the weekend. Start it and go home.
What to do always:
Report timings using Batch - The alternative to Batch, Real-time
reporting, causes timing records to flow across the same network you're
measuring. This can really perturb what's being measured- potentially
changing your results by several hundred percent.
Run for a fixed duration, or Run until any pair completes - These run
options cause all the pairs to end at the same time. Otherwise, your results
get skewed as some pairs keep running (thus getting more bandwidth)
while others have completed.
Don't use an endpoint in the same computer as the console - You don't
want the endpoint and console to be competing for CPU cycles or for
access to the protocol stacks.
Don't poll the endpoints - This causes extra flows, slightly perturbing
what's being measured. Only poll if you suspect something's gone wrong,
in which case you should probably start over anyway.
Don't validate data upon receipt - Data validation consumes extra CPU
cycles at the endpoints.
Set all SLEEP times to 0 - Non-zero sleep times obviously delay what's
being measured.
Set your SEND data type to ZEROS (unless testing compression in your
network) - All-zero data consumes the least RAM at the endpoints.
Don't set the number of repetitions greater than 1 (if using the FTPGET or
FTPPUT scripts)
Do not run other software on the endpoint computers, and turn off screen
savers.
Do not use the console computer as an endpoint. If the console computer
must be an endpoint, use runtst.exe to run the test from a command line,
rather than the GUI.
Use the script filesndl.scr.
Use the symmetrical endpoint pairs. This is set up computer A as
Endpoint 1 in pair one, and computer A as Endpoint 2 in pair 2. Add pairs
2 at a time.
http://www.ganymede.com/support/chariot/chariot_tips.phtml (8 of 25) [3/14/2000 8:22:07 AM]
For multimedia scripts, don't set you file size or buffer size too low when you
are sending at a high data rate, this will generate too many timing records. This
avoids an aggregate throughput value that's greater than the network's capacity
(which can only occur, by the way, with non-zero SLEEP times). See in the
Viewing the Results chapter on page 25 for more information.
What to experiment with:
In the script filesndl.scr, increase the file size. The optimum size will almost
certainly be 1M (10 times the default of 100k), but 10m is worth experimenting
with.
In the Windows NT registry set the TcpWindowSize:
To do this, run regedt32.exe, and navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Services\Tcpip\Parameters
Go to Edit, Add value, and add "TcpWindowSize" as a REG_DWORD.
The maximum value available is 64K. Matching the TcpWindow Size to
the underlying MTU size minus the IP header will improve efficiency.
This means multiples of 1460, 1457, or 1452, depending on Ethernet
implementation.
Back in the Chariot script, change the send_buffer_size and
receive_buffer_size to 1/2 the registry value of TcpWindowSize. Curiously, 40
times 1460 (i.e. 58,400) seemed to be the best value.
For short tests, this is not likely to be a problem. Long tests, however, require
some different ways of thinking about the testing process. In either case, keep in
mind that you may want to set the Run options not to 'Stop run on initialization
failure.'
Using the Datagram Protocols (UDP and IPX)
A surprisingly simple solution to overcoming lost connections is to not lose
them to begin with. Perhaps you would like to run a test for several hours over
TCP on a network on which individual endpoints may become disconnected for
a few minutes at a time. If this happens, the TCP stack will decide the
connection has been lost and tell Chariot, ending the test. It is possible to go into
the TCP stack parameters and configure them to retry the connection, or to take
longer to timeout, but it is a cumbersome task, and must be done on each
machine that will act as an endpoint in your test. If you switch to UDP, there is a
more elegant method. UDP uses the same IP layer as TCP. It's not exactly the
same thing as TCP, but it's darn close, and it moves the connection oriented
controls into the application layer (i.e., Chariot) where they are easily adjusted
from one central point.
Likewise, the above arguments all apply to IPX in the NetWare environment.
Look at a Chariot test screen. Click on the Run menu item, and then on the Set
run options.... When the Run options window appears, go to the Datagram tab.
There are three items that can be configured here. We are only interested in the
2nd and 3rd, the Retransmission Timeout and the Number of retransmits before
aborting. The maximum values these fields can be set to are 99,999 milliseconds
(100 seconds) and 999, respectively. If one were to set the retransmission
number to the maximum of 999, and the timeout value to 300 ms, once a test has
begun, an individual node could be disconnected from the network, and as long
as it was reconnected within 5 minutes, the test would continue to run.
So the question becomes, how long a network outage do we need to be able to
absorb? If the number of retransmits is set to 999, then take the desired
maximum outage time, convert it to ms, and divide by 1000. Thus 1 min needs
60 ms, 5 min requires 300 ms, 10 min, 600 ms, etc. The maximum possible time
a test can be set to continue after a lost connection is 27 hrs, 45 min.
http://www.ganymede.com/support/chariot/chariot_tips.phtml (10 of 25) [3/14/2000 8:22:07 AM]
What kind of numbers will this produce? It might be wise to export the resulting
timing records to a spreadsheet, and perhaps set up a macro to massage the data
however we would wish. Chariot will report the aggregate throughput, etc, and
that value will average in the 'down time' from any temporarily lost connections.
The detailed timing records will provide the average throughput for much
smaller intervals, and one could compare the rates significantly above zero to
see when a connection is working as opposed to when it isn't. When a
connection had been lost, and for how long, can readily be determined from the
detailed timing records. The timing records will display very close to the same
time interval while the connection is up, and a large jump in time whenever
there was a down time. The elapsed time will inform us when it happened, and
the measured time will tell us for how long. The accuracy of these values will be
affected by the timeout setting, and thus we would want to keep the timeout
setting to the lowest value that copes with the networks expected outages.
Chariot's line graphs will display a diagonal line dropping to zero during outage
periods, making them easy to spot.
The Datagram tab in the Chariot test results will reveal how many datagrams
were lost, retransmitted, etc. A little massage of this data will extract the
retransmits due to long outages, allowing us determine if there are many short
connection drops. Once again, a spreadsheet export may be helpful here.
Batch test execution
It is also possible to run tests in series, rather than running one large one.
Chariot comes with command line executables to facilitate running tests in batch
files or with a scripting language. Note that an important consideration in the
test setup is the Run option, Stop run on initialization failure. In testing unstable
environments, one would likely want this option turned off.
Runtst.exe will run a previously set up test and save the results to either the
original file, or to a new one.
RUNTST test_filename [new_test_filename]
The test_filename parameter is the Chariot test file to run. If the
new_test_filename parameter is provided, the test setup and results are
saved to this new file; otherwise, results are saved to test_filename.
http://www.ganymede.com/support/chariot/chariot_tips.phtml (11 of 25) [3/14/2000 8:22:07 AM]
Fmttst.exe can be used to output the test results to spreadsheet to allow multiple
tests to be easily compared in a single file.
FMTTST tst_filename [-h] [-s] [-c]
The tst_filename parameter is the Chariot test file to format.
Options:
-h Creates HTML output
-s Creates spreadsheet output (with file extension .WK3)
-c Output according to export configuration>
Writes ASCII text to stdout (unless -s is specified)
These utilities could be used to run tests back to back, or perhaps the same test
over and over, so that a test that may have ended because of a temporary
problem can be restarted immediately.
There is an excellent example of a perl script that expands Chariot's capabilities
in this way on this web site.
Recommended computer
100 Mbs
Base
Operating RAM
TCP
UDP
SPX
IPX
APPC
System
(in KB/pair KB/pair KB/pair KB/pair KB/pair
KB)
Windows
NT 4.0
2,076 35 - 60
160 180
35 - 60
160 180
55 - 85
Windows
95
1,100 40 - 65
100 145
40 - 65
55 - 75
N/A
OS/2
1,096 50 - 65
150 170
315 340
150 170
65 - 90
NetWare
1,100 80 - 110
320 340
70 - 100
260 280
N/A
Windows
3.1
550
72 - 600
72 - 600
N/A
N/A
N/A
UNIX
1,260
680 1,100
688 1,250
N/A
N/A
N/A
MVS
666
25 - 48
24 - 52
N/A
N/A
22 - 44
Base
Operating RAM
TCP
UDP
SPX
IPX
APPC
System
(in KB/pair KB/pair KB/pair KB/pair KB/pair
KB)
Windows
NT 4.0
2,076 35 - 60
160 180
35 - 60
160 180
55 - 85
Windows
95
1,100 40 - 65
100 145
40 - 65
55 - 75
N/A
OS/2
1,096 50 - 65
150 170
315 340
150 170
65 - 90
NetWare
1,100 80 - 110
320 340
70 - 100
260 280
N/A
Windows
3.1
550
72 - 600
72 - 600
N/A
N/A
N/A
UNIX
1,260
680 1,100
688 1,250
N/A
N/A
N/A
MVS
666
25 - 48
24 - 52
N/A
N/A
22 - 44
Dell P166
32 M
500
100
300
100
200 1
Windows
95 2
Dell P133
16 M
18
100
40
175
N/A
OS/2 4.0 3
Dell P166
32 M
500
200
20
20
500
NetWare
4.12
Dell P100
64 M
500
200
100
100
N/A
Windows
3.x
Compaq
8M
N/A
N/A
N/A
AIX 4.1
IBM
Power PC
604
133Mhz
64 M
200
180
N/A
N/A
N/A
NOTE: This table does not represent the full capacities of these operating
systems and stacks. They merely represent some of the larger tests that we have
run in our test lab.
CPU Utilization
What effect does running Chariot endpoint have on the other applications you
may be running on your desktop? This depends upon the Chariot tasking
structure for the particular endpoint platform.
For Windows 95, Windows NT , OS/2, and NetWare, the Chariot tasks
run under a single process as threads.
For UNIX, the Chariot tasks run as separate threads.
For Windows 3.x, there is one single process/thread for the endpoint.
All Chariot tasks run at normal priority, meaning they compete for CPU cycles
on an equal basis with most applications. A base endpoint runs between 2 - 14
tasks in idle state (depending on what protocols are installed), and creates an
additional task per endpoint pair. Although it depends on machine capacity and
applications, you can normally expect to run up to 20 pairs before you will
notice degradation of such applications as spreadsheets or word processors.
Ganymede and Chariot are registered trademarks of Ganymede Software Inc.
Other names are trademarks of their owners.
http://www.ganymede.com/support/chariot/chariot_tips.phtml (16 of 25) [3/14/2000 8:22:07 AM]
We've received excellent feedback from IBM and Cisco on the throughput that
is possible through several of their APPC channel-attached products.
MVS/VTAM-Escon channel-MVS/VTAM
Expect up to 12 MBps (96 Mbps)
This number was obtained with one significant piece of VTAM tuning.
Both VTAMs default to using HPR, with its slow-start algorithm. Each
starts with a low effective bandwidth value, expecting the partner to bump
it up-but neither does. Thus, by default, throughput starts out low (8
Kbps) and stays there. For best performance, set the "capacity" parameter
in the major node definition to its maximum value (1,000 Mbps). HPR
still starts at 1/10th of that value, but increases it over time. The algorithm
can take more than 20 minutes of constant traffic to increase from 10
MBps to 12 MBps.
MVS/VTAM-Escon channel-IBM 3745-LAN
Expect up to 2 MBps (16 Mbps)
We understand that the 3745 family has an internal bus based on 16 Mbps
token-ring technology, limiting the throughput through these devices.
MVS/VTAM-Escon channel-IBM 3172-LAN
Expect up to 4 MBps (32 Mbps)
We understand that the bus technology in the 3172 (which is a modified
PC) limits its throughput. For best performance, we recommend a
high-end member of the Pentium family and the fastest bus and NICs
available.
MVS/VTAM-Escon channel-IBM 2216-LAN
Expect 10 MBps (or more)
We understand that the improved bus architecture of the 2216 family
offers excellent throughput. With the proper use of chaining, large RU
sizes, and Multi-Path Channel (MPC) in combination with the High
Performance Data Transfer (HPDT) options, throughput of up to 15
MBps is possible.
MVS/VTAM-Escon channel-Cisco 75xx CIP Router-LAN
http://www.ganymede.com/support/chariot/chariot_tips.phtml (18 of 25) [3/14/2000 8:22:07 AM]
A concrete example will help. For a simple case, look at the Chariot script
FILESNDS.SCR. This script represents a client machine connecting to a file
server, transferring a file to the server, and receiving an application level
acknowledgement that the transaction is complete. The defaults involve a
100kByte file size, and the file transfer repeats 100 times, each new transfer
happening immediately after the conclusion of the last. On 10Mbps Ethernet,
this takes about 10 seconds. The most active power user on a given network
does not do 100 file transfers every 10 seconds! It is impossible for a person to
hit the keys fast enough to accomplish this. So the trick with Chariot is actually
to slow things down.
There is a variable in all of the Chariot application scripts, the
"transaction_delay." The transaction delay variable sets the time between
repetitions of the scripted transaction. The default is to immediately repeat the
scripted transaction until the script completes. This is fine for testing that
transaction's behavior on a given network, but it is considerably more traffic
than a normal user generates. The question is, 'How much traffic does a normal
user generate?" For now, we'll confine ourselves to a single application. For
example purposes, we will stick with our file transfer script, FILESNDS.SCR.
We will have to engage in some educated guesswork, or use a protocol analyzer
to track discrete uses of an application during the day, or perhaps follow an
average end user around for a day. So, as an example, we might determine that
our typical end user transfers a file to the file server about every 20 minutes. So
for the average user, there is an average delay between transactions of 20
minutes. The variable 'transaction_delay' available in the script accepts values in
milliseconds. 20 minutes is 1,200 seconds and 1,200,000 milliseconds. If we
enter a delay time between transactions of 1200000 (do not use commas when
entering values in Chariot scripts), we will slow Chariot down to where it is
generating the typical file transfer traffic of a single user.
What about representing multiple users? If we have created the traffic level of
one typical user, then 10 times as much traffic would be the traffic generated by
10 users. Reduce the transaction delay by a factor of 10, to 120,000 milliseconds
(every 2 minutes), and we have 10 user's traffic. Reduce the transaction delay by
a factor of 100, to 12,000 milliseconds (every 12 seconds), and we are
representing 100 people.
http://www.ganymede.com/support/chariot/chariot_tips.phtml (22 of 25) [3/14/2000 8:22:07 AM]
How far can we go with this process? That depends on your situation. The
mathematical limit of the reasoning process we have gone though breaks down
when the delay time is not significantly larger than the response time of a given
script. To find out the limit in your network's circumstances, run a quick test,
having made any changes you need to for other modeling purposes, but with
'transaction_delay' set to zero. Look at the resulting response time. This value is
the lower limit to consider in our modeling process. If the transaction delay is
less than the response time, then the next transaction will need to start before the
last one ends, and that is not going to happen. In the example we have been
using, FILSENDS.SCR always has a relatively high response time, and on 10
megabit Ethernet, going through one hub only, the response time for that script
is about 105 ms on average, maximum response time about 140 ms. Under such
circumstances, 500 ms is probably about as low as we would want to go. So our
limit as to the number of users we can represent is 1,200,000ms/500ms = 2400
end users (doing file sends). Notice that we can actually represent more users on
a faster data link technology. ATM or Fast Ethernet would give us a lower
response time, and we could probably represent more users by a factor of about
100 (240,000 users). Also, if the script we were using was a shorter transaction,
but still had the same typical amount of time between transactions, then we
would also have a lower response time, and could represent more users. If
however, we used larger file sizes, one Meg perhaps, rather than the default
sizes of 100,000 kB, then we would have to reduce the number of users we can
represent.
Now that's the mathematical limit of this model. Is its practical limit that high?
Well, with Chariot, the limit really depends on what one is trying to accomplish.
Some deep thought concerning just what is under test and whether the test being
applied is reasonable is always warranted. There are also additional factors to
keep in mind. Calls to the system clocks work differently on different operating
systems, so OS/2, Windows 3.1 and NetWare should not be used for delay times
below 1 second. When using our benchmarking class of scripts, always use the
'short connection' scripts rather than the 'long connection' ones (FILESNDS, not
FILESENDL). This is because one wants to include the overhead of set up and
teardown of connections. The specific application emulation scripts generally
already account for this distinction. This traffic representation is also very
'bursty,' with long periods of no traffic being generated, and then brief periods of
http://www.ganymede.com/support/chariot/chariot_tips.phtml (23 of 25) [3/14/2000 8:22:07 AM]
full activity. This is how traffic in the 'real world' works, and it is specifically to
emulate such traffic that Chariot was designed.
There is room to refine our model further. The option exists in Chariot's
application scripts to randomize the sleep times, of which 'transaction_delay' is
one. Rather than leaving our delay's at a set time, we can randomize them over a
range of values. So rather than a 20 minute delay, we could give it a range of
15-25 minutes, or perhaps 0-40 minutes. We would change the radio button in
the 'Edit a sleep variable - transaction_delay' window to uniform distribution,
and set each boundary limit. For example, 900000 for 15 minutes, 1500000 for
25 minutes, etc.
The most important factor we haven't yet accounted for is the possibility of two
systems attempting to use the network at the same time. The model we have
developed so far uses a single connection at a time. It can emulate thousands of
users over a period of time, but it cannot emulate more than one user at
EXACTLY the same time. There is never any contention for bandwidth. The
solution to this is to divide the number of users among several pairs, preferably
among several machines. If several machines are available for testing, with even
numbers on each end of a network cloud, one can divide the number of users
one wishes to emulate among several endpoint connection pairs, and spread
those among different pairs of machines. Additionally, if multiple network cards
(or multiport cards) are available, the connections to a given machine can be
divided among them. If we wish to take into account contention for network
bandwidth, the question to consider is, 'how many connections must potentially
happen at the exact same time?' The answer to that is also the minimum number
of pairs that must be used to represent that application's traffic. A caveat to this
is, if the testing need is to maintain the number of simultaneous connections a
piece of equipment is capable of, the number of connection pairs should match
that value, and there should no delay between transactions.
So the two theoretical factors to account for are 'How many users to represent?'
and 'How many can be connected at precisely the same time?' However, the
more practical factor to start with is, 'How much equipment is available to work
with?' Determine how many machines, and how many network ports, are
available, and then decide how many pairs to use, and how much traffic each
pair should drive. Keep in mind that 1000 users are better represented by several
http://www.ganymede.com/support/chariot/chariot_tips.phtml (24 of 25) [3/14/2000 8:22:08 AM]
pairs spread over several machines than by one pair from one machine.
For further discussion, see the Testing Tip, "Representing and Entire Network's
Traffic with Chariot."
Pegasus FAQ
What are the minimal hardware and software requirements I need to install
Pegasus?
How do I create a dedicated user account with the Windows NT User Manager?
How do I add Pegasus Administrators and Pegasus Operators with the Windows
NT User Manager?
Specific issues related to Crystal Reports and Pegasus Reports
Importing Scripts
http://www.ganymede.com/support/pegasus/pegasus_faq.phtml (1 of 19) [3/14/2000 8:22:40 AM]
CPU
RAM
Hard Disk
Space
10 Connections
300 MHz
Pentium II
50 Connections
300 MHz
Pentium II
200 Connections
300 MHz
Pentium II
500 Connections
400 MHz
Pentium II
1000 Connections
450 MHz
Pentium II
4.0 Gbytes
384 MB Multiple SCSI
RAID 0 or 1
4.0 Gbytes
512 MB Multiple SCSI
RAID 0 or 1
2000 Connections
450 MHz
Pentium II
5000 Connections
4 Processor
450MHZ Pentium 1 GB
II
16.0 Gbytes
Multiple SCSI
RAID 0 or 1
Before installing Pegasus 1.2, always install software packages in the following
order:
1. MS Windows NT 4 Workstation or Server
2. MS Peer Web Server (or IIS 3, or IIS4)
3. Windows NT Service Pack 3 or Service Pack 4
4. MS Internet Explorer 4.01 (or Netscape 4.06)
After creating a dedicated user account in the Windows NT User Manager,
install the Pegasus server. See the "Installing Pegasus" chapter in the Pegasus
1.2 User Guide for more important information on installing the prerequisite
software.
To create a new user account which has these properties using the Windows NT
User Manager:
1. Select Start\Programs\Administrative Tools\User Manager. A dialog
like the following is shown.
2. From the User menu, select "New User..." Fill in the fields in the dialog
as shown below (you may select any Password). Make sure you check the
Password Never Expires checkbox.
5. Press OK to close this dialog, then press OK again to save the account
information for the Pegasus user account in the User Manager. The User
Manager dialogshould now look like this:
restarted. Until then, you will be able to log in with both your old and your new
passwords. For this reason, we recommend that you shut down and restart the
Pegasus server computer whenever you change your password.
Making the Pegasus user account a Local User of the Pegasus Server
Computer
If the Pegasus server computer is not in a domain environment (if, for example,
it resides in a UNIX environment or is part of a workgroup instead of a domain),
you must establish the Pegasus user account as a local user of that computer. In
addition, you may prefer this option if there is a locally-attached printer and you
have no need to access a network printer to print Pegasus reports.
To make the Pegasus user account a local user, do not specify a domain name in
the Userame field when creating the new account in the User Manager:
1. Select Start\Programs\Administrative Tools\User Manager.
2. From the User menu, select "New User..."
3. In the Username field, enter the username you want to establish for the
account using the format username(enter Dan's_Desktop as the username,
for example).
If you plan to print Pegasus reports, you must specify a default printer (see step
3 in "Making the Pegasus user account a Member of the Network's Domain").
This must be a locally-attached printer or a network printer that supports LPD
printing via the Microsoft TCP/IP Printing Service (consult your Windows NT
manual for details on adding and using this service).
territory where system-level configuration details are displayed and changes are
made that affect the Pegasus server's infrastructure.
Pegasus Security Checkpoints
Pegasus security works via a system of three user authentication checkpoints,
triggered when the user attempts to execute the following commands:
1. Invoking Pegasus Configuration.
2. Pressing the Analyze Connections button on the Pegasus Home Page.
3. Pressing the Administer Pegasus button on the Pegasus Home Page.
At each checkpoint, Pegasus displays a Sign On dialog prompting you to enter a
valid domain\user name and password. To pass the checkpoints (and access the
associated features and functions) depends on whether the user is a member of
the Pegasus Operators group, the Pegasus Administrators group, or is a general
user not assigned to either group:
General users not assigned to either group cannot pass any security
checkpoints.
Authorized Pegasus Operators can pass only one security checkpoint:
pressing the Analyze Connections button.
Authorized Pegasus Administrators can pass all three security
checkpoints.
Configuring 'User Rights' for Pegasus Operators and Pegasus
Administrators
Users added to the Pegasus Operators and Pegasus Administrators groups must
have both of the following "User Rights:"
Log on locally
Access this computer from the network
To ensure that the users being added to these two groups have the appropriate
rights, take the following steps at the Windows NT User Manager:
1. Select Policies\User Rights
2. From the "Right:" pulldown select "Access this computer from network"
http://www.ganymede.com/support/pegasus/pegasus_faq.phtml (12 of 19) [3/14/2000 8:22:40 AM]
during the installation of the Pegasus server, when you close the User Manager
window the installation program recommences (see page 39 in the Pegasus 1.2
User Guide for information on what happens during the rest of Pegasus
installation).
access the Pegasus database using ODBC, contact our customer care
team.
Importing Scripts
How do I import a script into Pegasus?
You can import application scripts into Pegasus from Chariot and from our Web
site (http://www.Ganymede.com/support). See page 148 of the Pegasus 1.2 User
Guide for instructions.
Can I import the new Chariot multimedia scripts (voice over IP, IP
Multicast, RealMedia, etc.) into Pegasus?
No. Pegasus 1.2 does not support the new Chariot multimedia scripts.
Why are the default loop variable values of the same script different in
Pegasus and Chariot?
If you use both Chariot and Pegasus, you may have noticed that many of our
application scripts are shipped with both products. You may also notice that the
loop variables in the same scripts are set to different values, depending on the
product.
In Chariot, a single test is often used to generate lots of traffic for the purpose of
stress-testing the network. To generate that traffic, the same transaction is
repeated many times by setting the transactions_per_record loop variable in the
application script to a high number. Incrementing the
number_of_timing_records loop variable of a Chariot script is also a good
strategy for a user who wants to run a single test and gather enough timing
records to calculate a meaningful average.
In Pegasus, application scripts are typically used to execute a single transaction
at regularly scheduled intervals rather than multiple transactions all at once. This
is because when the user's goal is to monitor network performance, it is more
useful to run one uniform transaction between the same computers periodically,
and then measure and compare the results over time. This is why the
http://www.ganymede.com/support/pegasus/pegasus_faq.phtml (16 of 19) [3/14/2000 8:22:40 AM]
How often do endpoints send their results back to the Pegasus server?
Endpoints keep their own schedules when used with Pegasus. They execute
scripts the first time within a 30-minute window after being scheduled by the
Pegasus server, and then execute the scripts on schedule after that. Endpoint 1
holds its results and returns what it has to the Pegasus server every 30 minutes.
If the Pegasus server cannot be reached, Endpoint 1 continues to hold the results
(for up to two weeks) until it can reach the Pegasus server.
Why aren't my connections generating any results?
If you have configured connections but are not generating results, use the Verify
button to confirm that your endpoints and connections are correctly configured.
A couple of symptoms of this are: when viewing reports an empty page comes
up, or analyzing connections takes you to a page which says no connections are
eligile for analysis due to lack of results. You should also look at the Pegasus
error logs to see if there are errors recorded here such as connectivity losses that
may indicate that one of the endpoints was not operational during the time
period in question.
See "Connections Are Not Generating Results" on page 116 of the Pegasus 1.2
User Guide.
Unanswered questions?
This Web page contains answers to some of the most frequently-asked questions
about our products. It is updated often, so if you don't find the answer to your
question today, check back soon. We rely on our customers to provide us with
the feedback that helps this page be filled with the most useful and current
information. We welcome your suggestions for improvements and for new
issues you'd like to see addressed on this page.
Send your comments to us via e-mail at support@ganymede.com
Registered users can also reach our customer care team at:
888 GANYMEDE (888 426-9633) toll free in the USA
http://www.ganymede.com/support/pegasus/pegasus_faq.phtml (18 of 19) [3/14/2000 8:22:40 AM]
919-469-0997 (voice)
919-469-5553 (fax)
If you don't find the answer to your question listed above, consult the "Common
Problems" section of the User Guide. If you still need assistance, contact our
customer care team.
Pegasus Specifications
Pegasus Network Monitor System Requirements
Pegasus Server (minimum configuration)
Pentium 300MHz or higher, 128 MB RAM required, 256 MB RAM
recommended
Windows NT Workstation or Server 4.0 or higher
Pegasus Console
Netscape 4.0 or higher
Microsoft Internet Explorer 4.0 or higher
http://www.ganymede.com/support/pegasus/pegasus_specs.phtml (1 of 3) [3/14/2000 8:22:43 AM]
Integration
Pegasus complements and leverages existing network management systems:
Automated CSV, HTML, ODBC, SNMP MIB, SNMP traps
Manager of Managers: CA Unicenter, HP OpenView, etc.
Reporting Packages: Concord Network Health, DeskTalk Trend,
MicroMuse NetCool, etc.
Pegasus Documentation
Pegasus 2.1 User Guide (10/99)
Contains detailed information about installing and configuring the Pegasus
server, as well as comprehensive documentation of Pegasus 1.2 features and
functions.
Pegasus 2.1 User Guide (2.0 MB, 359 pages)
Operating Systems
Windows NT
Windows 95
Windows 98
Browsers
Download Internet Explorer v4.01
Endpoint FAQ
How do I set the MTU size for Windows 95, 98, NT, or 2000?
MVS: Timing records are not being returned when connecting to an MVS
endpoint.
NetWare: I'm running a UDP or IPX test with endpoint on NetWare 5 and
received message CHR0251, stating that a required NLM could not be loaded.
Windows: How do I manually uninstall a Windows 3.1, Windows 95/98, or
Windows NT/2000endpoint?
Click here if you have a question that is not in the list above.
How do I set the MTU size for Windows 95, 98, NT, or 2000?
To configure MTU size for Windows, you have to set a registry variable.
For NT or 2000, open the registry (use REGEDT32) to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
http://www.ganymede.com/support/endpoints/endpoints_faq.phtml (1 of 6) [3/14/2000 8:22:58 AM]
\Services\"Adapter Name"\Parameters\Tcpip
Create a new variable of type REG_DWORD called MTU and enter the
number of bytes up to the MTU of the underlying network. For example:
Ethernet is 1500.
Figure out which 000n is the TCP/IP protocol for your connection by
looking at the other values, then open up that 000n. The parameter to look
for to make sure you have the right one is DriverDesc set to "TCP/IP".
Inside that 000n, create a new string variable called "MaxMTU" and enter
your value. 1500 is the default. This information was obtained from
"Windows 95 Networking FAQ" maintained by Richard Graves.
For 98, open the Registry (use REGEDIT) to:
HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Services\Class\NetTrans\
Figure out which 000n is the TCP/IP protocol for your connection by
looking at the other values, then open up that 000n. The parameters to
look for to make sure you have the right one are DriverDesc set to
"TCP/IP" and IPAddress set to your computer's IP address. Inside that
000n, create a new string variable called "MaxMTU" and enter your
value. 1500 is the default. This information was obtained from "Windows
95 Networking FAQ" maintained by Richard Graves.
MVS: Timing records are not being returned when connecting to an MVS
endpoint.
The MTU size in your TCP/IP setup may be incorrect. To fix the problem, edit
http://www.ganymede.com/support/endpoints/endpoints_faq.phtml (2 of 6) [3/14/2000 8:22:58 AM]
the TCP/IP profile member. For OS390 V2R5 this member is named
TCPIP.PROFILE.TCIP. This member contains the TCP/IP profile statements
for GATEWAY and BSDROUTING PARMS.
Under the heading GATEWAY look for a statement similar to the following:
44.0 = ETH1 1500 0 255.255.0 0.44.44.0
Change the value 1500 to 1492.
Under the heading BSDROUTING PARMS look for a statement similar to the
statement above and change the value 1500 to 1492.
NetWare: I'm running a UDP or IPX test with endpoint on NetWare 5 and
received message CHR0251, stating that a required NLM could not be
loaded.
Press OK on the message box and re-run the test. The NLM should now be
recognized as loaded, and you should not receive the message again.
d:
cd \GANYMEDE
del /Q /S ENDPOINT
rmdir /Q /S ENDPOINT
6. Start REGEDIT to edit the Windows Registry.
7. Open:
HKEY_LOCAL_MACHINE\SOFTWARE\GANYMEDE
8. Highlight the Endpoint folder and press the Delete key.
9. Open:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\Windows\CurrentVersion\Uninstall
10. Highlight the Endpoint folder and press the Delete key.
11. Open:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
12. Highlight the Endpoint folder and press the Delete key.
For Windows 95 and 98:
1. From the Start menu, select Settings and then Control Panel.
2. Double-click on the Services icon.
3. Highlight Ganymede Software Endpoint.
4. Press the Stop button.
5. At a command prompt, enter the following (assuming the endpoint is
installed in d:\Ganymede\Endpoint.):
d:
cd \GANYMEDE
deltree /Y ENDPOINT
http://www.ganymede.com/support/endpoints/endpoints_faq.phtml (4 of 6) [3/14/2000 8:22:58 AM]
d:
cd \Ganymede
deltree /Y Endpoint
3. Edit the WIN.INI file in your Windows directory to remove from the
Windows section the line load=D:\Ganymede\Endpoint\endpoint.exe
Unanswered questions?
This Web page contains answers to some of the most frequently-asked questions
about our products. It is updated often, so if you don't find the answer to your
question today, check back soon. We rely on our customers to provide us with
http://www.ganymede.com/support/endpoints/endpoints_faq.phtml (5 of 6) [3/14/2000 8:22:58 AM]
the feedback that helps this page be filled with the most useful and current
information. We welcome your suggestions for improvements and for new
issues you'd like to see addressed on this page.
Send your comments to us via e-mail at support@ganymede.com
Registered users can also reach our customer care team at:
888 GANYMEDE (888 426-9633) toll free in the USA
919-469-0997 (voice)
919-469-5553 (fax)
If you don't find the answer to your question listed above, consult the "Common
Problems" section of the User Guide. If you still need assistance, contact our
customer care team.
Endpoint Specifications
Here is the hardware and software with which we have tested endpoints. If you have questions about a product not
listed here, please contact us at info@ganymede.com.
Hardware Requirements
Software Requirements
Hardware Requirements
Endpoints run as an application on the communication stack. Thus, it can run over any DLC that is supported by
the stack you are using. The hardware requirements for endpoints depend on the operating systems, the protocols
in use, and the size and purpose of the test.
Software Requirements
Endpoint
AIX
Operating
System
IBM AIX
v4.1.4 for
RS/6000
TCP/IP stack
IP
Multicast
TCP/IP stack
v4.1.4
included in AIX
QoS for
IP
Network
n/a
APPC stack
n/a
IPX/SPX
stack
n/a
Compaq
Tru64
UNIX
Digital UNIX
TCP/IP stack
v4.0B or
included in
Compaq
Tru64 UNIX Digital UNIX
for Alpha
v4.0B
n/a
n/a
n/a
Supported
on RaQ2
n/a
n/a
n/a
Cobalt
RaQ
Linux
TCP/IP stack
included in
Linux
HP-UX
HP-UX
v10.10 or
later
TCP/IP stack
included in
HP-UX
v10.10
n/a
n/a
n/a
IRIX
SGI IRIX
v6.2 with
patches
TCP/IP stack
included in
IRIX
v6.2 with
patches
n/a
n/a
n/a
Linux
a Linux v2.0
system, such
as Red Hat
(kernel
2.0.32)
TCP/IP stack
included in
Linux
kernel
2.0.32
(such as
Red Hat
v5.0)
n/a
n/a
n/a
MVS
IBM
MVS/ESA
SP v4r2.2 or
later
see MVS
TCP/IP stacks
below for the
supported
TCP/IP stacks
n/a
n/a
IBM ACF/VTAM
for MVS/ESA
v3r4.2 or later
n/a
NetWare
Novell
NetWare
v5.0, v4.x, or
3.12
TCP/IP stack
included in
NetWare
n/a
n/a
IPX/SPX
stack
included
in
NetWare
OS/2
IBM OS/2
Warp 4; or
OS/2 Warp
Connect 3; or
OS/2 v2.11
OS/2 Warp 4;
or OS/2 Warp
Connect 3; or
TCP/IP v 4.1
for OS/2
n/a
Novell
IBM
NetWare
Communications
Client for
Server for OS/2 v5
OS/2
or v4.1
v2.12
v5.0 or
v4.x
TCP/IP
TCP/IP
v4.1 for
OS/2
TCP/IP stack
included in
SCO UnixWare
v7.0
n/a
n/a
n/a
TCP/IP stack
included in Sun
Solaris
v2.4
n/a
n/a
n/a
TCP/IP stack
included in Sun
Solaris
v2.4
n/a
n/a
n/a
Windows
3.1
Microsoft
Windows 3.1
or Windows
for
Workgroups
3.11
see Windows
3.1 TCP/IP
stacks below
for the
supported
TCP/IP stacks
Endpoint 2
only 1
n/a
n/a
n/a
Windows
95 or
Windows
98
Microsoft
Windows 98
or Windows
95
TCP/IP stack
included in
Windows 98; or
Windows 95,
with the latest
WinSock2
Windows
98
supports
RSVP
IBM
PCOMM
v4.11 for
Windows
95
Windows 98;
Novell Client32
for Windows 95;
or Microsoft
Windows 95B
Windows
NT for
x86
Windows
2000 beta
3 or later
Microsoft SNA
Server v4.0 with
SP 1 or v3.0 with
SP 2; or IBM
Communications
Server for
Windows NT
v1.0; or IBM
PCOMM for
Windows NT
v4.11
IPX/SPX
stack
included
in
Windows
NT
SCO
UnixWare
SCO
UnixWare
v2.1 and 7.0
Microsoft
Windows NT
for x86 4.0 or
3.51,
workstation
Windows
or server. We
NT for x86 have done
preliminary
testing with
Windows
2000 beta
versions.
TCP/IP
(WinSock)
stack included
in Windows
NT. Windows
NT 4.0 Service
Pack 3 is
recommended.
NT 4.0
with
Service
Pack 3
Windows
NT for
Alpha
Microsoft
Windows NT
for Alpha
4.0,
workstation
or server
TCP/IP
(WinSock)
stack included
in Windows NT
4.0. Service
Pack 3 is
recommended.
NT 4.0
with
Service
Pack 3
Windows
2000 beta
3 or later
Microsoft SNA
Server for Alpha
v4.0 with SP 1 or
v3.0 with SP 2
IPX/SPX
stack
included
in
Windows
NT
Because of the lack of thread support, you cannot use Windows 3.1 as Endpoint 1 in an IP Multicast test.
Endpoint Documentation
Endpoint 3.4 Manual (10/99)
Provides detailed information about installing and configuring Performance
Endpoints on different operating systems.
Endpoint 3.4 Manual (719K, 182 pages)
Click here for the Cobalt RaQ Quick Install Guide and Readme.
Operating Systems
IBM AIX
Compaq Tru64 UNIX for Alpha
FreeBSD
HP-UX
SGI IRIX
http://www.ganymede.com/support/endpoints/endpoints_third.phtml (1 of 6) [3/14/2000 8:23:08 AM]
Linux
IBM MVS
Novell NetWare
IBM OS/2
SCO UnixWare
Sun Solaris
Microsoft Windows 3.x Microsoft Windows 95
Microsoft Windows 98
Microsoft Windows NT
IBM AIX
AIX Customer support - IBM's technical support page.
FreeBSD
FreeBSD home page - The general information area
HP-UX
Hewlett Packard's home page
SGI IRIX
The IRIX support page
Download the required patches for IRIX version 6.2 You will be adked
for an SGI user name and password; this page requires your membership
in the Supportfolio Online service by Silicon Graphics, Inc)
Linux
IBM MVS
About eNetwork Communications Server
Novell NetWare
http://www.ganymede.com/support/endpoints/endpoints_third.phtml (3 of 6) [3/14/2000 8:23:08 AM]
IBM OS/2
An OS/2 Warp 4 - TCP/IP Fix, so32dll.zip. Download and 'Unzip' the
file. Then look at 'README.TXT' for installation instructions.
Network Client for OS/2 v2.12
SCO UnixWare
SCO Support and Services
Sun Solaris
Sun's home page
Sun Product Documentation including Manuals, Guides, AnswerBooks, and
man Pages.
Microsoft's tech support page, with information and support for 32 Bit
Client for Windows 3.x.
FTP Software home page, with information and support for OnNet.
Microsoft Windows 95
Kernel32 - An update of KERNEL32.DLL from Microsoft, which fixes a
memory leak when opening and closing network connections using
Windows Sockets in Win 95. The Kernel32 Update is newer than Service
Pack 1. Be sure to apply the Kernel32 Update after applying the Service
Pack.
Windows 95 Service Pack 1 - Windows 95 update from Microsoft. This
Service Pack does not include the Kernel32 update (see above).
IntranetWare Client 2.12 for Windows 95 - The Novell protocol stack for
IPX/SPX testing with Windows 95. Also provides support for IP
protocols.
Windows Sockets 2 for Windows 95 - You MUST HAVE either this
update, the following stack from Novell, or the OSR2 (OEM Service
Release 2) version of Windows 95, in order to do IPX/SPX testing with
Windows 95. An alternate location: for FTP retrieval
Deactivating HPR with IBM Communications server and IBM PCOMM An IBM Personal Communications fix to allow deactivation of HPR in
cases where it slows performance.
Microsoft Windows 98
Windows 98 Home Page
Microsoft Windows NT
Windows NT Service Packs - Updates (Service Packs) for Windows NT
from Microsoft.
http://www.ganymede.com/support/endpoints/endpoints_third.phtml (5 of 6) [3/14/2000 8:23:08 AM]
Are there any applications that you know cannot be traced by Application
Scanner?
What if I want to create a script for an application type (e.g., SNA) that is not
currently supported by the Application Scanner?
Will the Application Scanner create a script for Microsoft Exchange (e.g.,
Outlook)?
Will the Application Scanner create a script for web browsers?
Will Application Scanner trace applications that use Accepts?
If the application that is being traced generates multiple streams of traffic, how
do I know which streams to convert into scripts?
What should I do if I am unsuccessful at tracing an application that appears to
meet the Application Scanner prerequisites?
Can I have access to the trace information that is collected?
What is the maintenance fee for the Application Scanner?
Why should I purchase maintenance with the Application Scanner?
Why isn't my application being traced?
Why do the number of Sends and Receives on the main window not match what
is in the generated script?
Why are DNS and Internet Explorer Notify grayed out?
Click here if you have a question that is not in the list above.
What are the new capabilities in Application Scanner 1.2?
Application Scanner 1.2 lets you create scripts for a much broader range of
applications than earlier versions. We think you will also find it much easier to
http://www.ganymede.com/support/appscan/appscan_faq.phtml (2 of 12) [3/14/2000 8:23:17 AM]
use.
The WinSock API only supports TCP and UDP protocols so these are the
only type of applications that Application Scanner supports.
Only traces WinSock API calls, on Windows 95, 98, or NT
Application Scanner only works with applications that make WinSock
calls on Windows 95, 98, or NT. Application Scanner does not trace
application calls that bypass the WinSock API. For example, remote file
access through Explorer bypasses the WinSock API, so Application
Scanner can not create a script for this application.
Conflicts with some applications on Windows NT with Service Pack 3
The Application Scanner causes conflicts with applications containing the
WinSock calls ReadFile and WriteFile on Windows NT with Service
Pack 3. Microsoft IIS Server and Peer Web Services use these calls. You
must install Windows NT Service Pack 4 to use an application with these
calls. Also, Service Pack 4 or later is required to trace Microsoft
Exchange.
Generated scripts ignore QoS information
Application Scanner traces GQoS API calls related to Quality of Service
(QoS) for TCP/IP, but cannot incorporate the QoS information into a
script.
Requires an Uninstall and Re-install if you add a new protocol stack
If you add a new protocol stack to your computer, it is required that you
Uninstall and Re-install Application Scanner. This is because the new
protocol installation will reorder the protocol layers, which can possibly
disable the installed protocol.
This information is also available under "Known Limitations" on page 2 of the
Application Scanner documentation.
Are there any applications that you know cannot be traced by Application
Scanner?
Application Scanner will not trace remote file access since it bypasses the
http://www.ganymede.com/support/appscan/appscan_faq.phtml (7 of 12) [3/14/2000 8:23:17 AM]
WinSock API. Also, Application Scanner will not trace 16-bit applications on
Windows 95/98.
What if I want to create a script for an application type (e.g., SNA) that is
not currently supported by the Application Scanner?
For applications that are not currently supported by the Application Scanner,
you should contract with the Ganymede Customer Care team to provide the
appropriate scripts for a fee.
Will the Application Scanner create a script for Microsoft Exchange (e.g.,
Outlook)?
Service Pack 4 or later is required to trace Microsoft Exchange transactions.
"client" computer).
the times of when the last WinSock API call was made. The process or
application with the most recent WinSock calls is probably the one you
want to trace.
You may be trying to trace an application that requires Service Pack 4.
See the Limitations section of the Application Scanner documentation.
Why do the number of Sends and Receives on the main window not match
what is in the generated script?
In order to generate scripts that are usable in Chariot and Pegasus Network
Monitor, some optimization techniques are used to combine Sends and Receives
when possible and appropriate. In some cases, optimization may occur that
makes the resulting script look less like the real application, possibly
invalidating the script. You will be notified by Application Scanner if
optimization is used and to what extent it is used. See "Script Optimization" on
page 13-14 of the Application Scanner User Guide for a detailed description of
optimization procedures.
Unanswered questions?
http://www.ganymede.com/support/appscan/appscan_faq.phtml (11 of 12) [3/14/2000 8:23:18 AM]
This Web page contains answers to some of the most frequently-asked questions
about our products. It is updated often, so if you don't find the answer to your
question today, check back soon. We rely on our customers to provide us with
the feedback that helps this page be filled with the most useful and current
information. We welcome your suggestions for improvements and for new
issues you'd like to see addressed on this page.
Send your comments to us via e-mail at support@ganymede.com
Registered users can also reach our customer care team at:
888 GANYMEDE (888 426-9633) toll free in the USA
919-469-0997 (voice)
919-469-5553 (fax)
If you don't find the answer to your question listed above, consult the "Common
Problems" section of the User Guide. If you still need assistance, contact our
customer care team.
are designed to emulate ALL of the activity that surrounds the actual file
transfer portion of an FTP transaction, while the value displayed after a GET or
PUT command has executed, shows the result of a single data flow in one
direction. This is easy to see by examining (editing) the FTPGET or FTPPUT
scripts. Notice that, after the timer has been started, the script executes a
connection sequence (4 flows), then 4 more flows, before the actual file transfer
is even begun. This is not good, if your objective is to find the maximum
throughput across a link. A much better choice would be to use the script named
PACKETLR, and compare it to the FTP program doing a GET command. You
should never use PACKETL or the PUT command to measure throughput. Even
after following this advice you may see different results due to an FTP programs
using special parameters when calling the program interface, which cause a
different window size to be used by the FTP program.
APPC
send /
receive
UDP
send /
receive
IPX send
/ receive
MVS
32763 /
32767
32767
n/a
8183
n/a
OS/2
32763 /
32767
32767
32767
8183
537
NetWare
n/a
32767
32767
8183
1391 v4.x
537 v3.12
Unix(all)
n/a
32767
n/a
8183
n/a
n/a
4096 /
32767
n/a
8183
n/a
4096 /
32767
4096 /
32767
8183
1391
32767
32767
8183
1391
Win 3.1
Win NT
32763 /
32767
Can I import the new Chariot multimedia scripts (voice over IP, IP
Multicast, RealMedia, etc.) into Pegasus?
No. Pegasus 1.2 does not support the new Chariot multimedia scripts.
What happens to the loop variable values when I import a Chariot script
into Pegasus?
When you import a Chariot script into Pegasus, the loop variable values are
preserved. You shoul always modify newly imported Chariot scripts to ensure
the number_of_timing_records and transactions_per_record loop variables are
set to "1".
In addition, you may want to tailor some or all of the other loop variable values
in imported Chariot scripts to better suit your specific needs in Pegasus.
What happens to the loop variable values when I import a Chariot script
into Pegasus?
When you import a Chariot script into Pegasus, the loop variable values are
preserved. You shoul always modify newly imported Chariot scripts to ensure
the number_of_timing_records and transactions_per_record loop variables are
set to "1".
In addition, you may want to tailor some or all of the other loop variable values
in imported Chariot scripts to better suit your specific needs in Pegasus.
Unanswered questions?
This Web page contains answers to some of the most frequently-asked questions
about our products. It is updated often, so if you don't find the answer to your
question today, check back soon. We rely on our customers to provide us with
the feedback that helps this page be filled with the most useful and current
information. We welcome your suggestions for improvements and for new
issues you'd like to see addressed on this page.
Send your comments to us via e-mail at support@ganymede.com
Registered users can also reach our customer care team at:
888 GANYMEDE (888 426-9633) toll free in the USA
919-469-0997 (voice)
919-469-5553 (fax)
If you don't find the answer to your question listed above, consult the "Common
Problems" section of the User Guide. If you still need assistance, contact our
customer care team.
Operating Systems
IBM AIX
Compaq Tru64 UNIX for Alpha
FreeBSD
HP-UX
SGI IRIX
http://www.ganymede.com/support/download/index.phtml (1 of 6) [3/14/2000 8:23:34 AM]
Linux
IBM MVS
Novell NetWare
IBM OS/2
SCO UnixWare
Sun Solaris
Microsoft Windows 3.x Microsoft Windows 95
Microsoft Windows 98
Microsoft Windows NT
IBM AIX
AIX Customer support - IBM's technical support page.
FreeBSD
FreeBSD home page - The general information area
HP-UX
Hewlett Packard's home page
SGI IRIX
The IRIX support page
Download the required patches for IRIX version 6.2 You will be adked
for an SGI user name and password; this page requires your membership
in the Supportfolio Online service by Silicon Graphics, Inc)
Linux
IBM MVS
About eNetwork Communications Server
Novell NetWare
http://www.ganymede.com/support/download/index.phtml (3 of 6) [3/14/2000 8:23:34 AM]
IBM OS/2
An OS/2 Warp 4 - TCP/IP Fix, so32dll.zip. Download and 'Unzip' the
file. Then look at 'README.TXT' for installation instructions.
Network Client for OS/2 v2.12
SCO UnixWare
SCO Support and Services
Sun Solaris
Sun's home page
Sun Product Documentation including Manuals, Guides, AnswerBooks, and
man Pages.
Microsoft's tech support page, with information and support for 32 Bit
Client for Windows 3.x.
FTP Software home page, with information and support for OnNet.
Microsoft Windows 95
Kernel32 - An update of KERNEL32.DLL from Microsoft, which fixes a
memory leak when opening and closing network connections using
Windows Sockets in Win 95. The Kernel32 Update is newer than Service
Pack 1. Be sure to apply the Kernel32 Update after applying the Service
Pack.
Windows 95 Service Pack 1 - Windows 95 update from Microsoft. This
Service Pack does not include the Kernel32 update (see above).
IntranetWare Client 2.12 for Windows 95 - The Novell protocol stack for
IPX/SPX testing with Windows 95. Also provides support for IP
protocols.
Windows Sockets 2 for Windows 95 - You MUST HAVE either this
update, the following stack from Novell, or the OSR2 (OEM Service
Release 2) version of Windows 95, in order to do IPX/SPX testing with
Windows 95. An alternate location: for FTP retrieval
Deactivating HPR with IBM Communications server and IBM PCOMM An IBM Personal Communications fix to allow deactivation of HPR in
cases where it slows performance.
Microsoft Windows 98
Windows 98 Home Page
Microsoft Windows NT
Windows NT Service Packs - Updates (Service Packs) for Windows NT
from Microsoft.
http://www.ganymede.com/support/download/index.phtml (5 of 6) [3/14/2000 8:23:34 AM]
To register
Directions to Ganymede
Ganymede Software
1100 Perimeter Park Drive
Suite 104
Morrisville, NC 27560
Driving directions from MapQuest!
Main Phone: 888-GANYMEDE (426-9633) or 919-469-0997
Sales Phone: 888-GANYMEDE (426-9633) Option #5
Tech Support Phone: 888-GANYMEDE (426-9633) Option #6
Fax: 919-469-5553
We are located near RDU International Airport off Airport Blvd. Our office
building is located at 1100 Perimeter Park Drive, Suite 104, approximately 1
mile off I-40 in Perimeter Park West.
From I-40 East
Take exit 284a (Airport Blvd West). At the top of the ramp, take a right to
merge onto Airport Road. Go straight through the stoplight and continue
on Airport Blvd.
From I-40 West
Take exit 284. At the top of the ramp, take a left onto Airport Blvd. Drive
over the I-40 overpass and continue on Airport Blvd. through two
stoplights.
From RDU Airport
Follow the airport exit signs towards I-40 West/Durham. This will put you
on Airport Blvd. After leaving the airport, continue on Airport Blvd. over
the I-40 overpass and through three stoplights.
You will pass a shopping mall on your right. The next stoplight will be Perimeter
Park Drive. Go straight through this light and take the first right into a parking
lot. As you enter this parking lot you will be facing the entrance to our building
(Suite 104).
Local Hotels
La Quinta Inn Suites
(919) 461-1771 Tel
(919) 461-1721 Fax
http://www.laquinta.citysearch.com
1001 Hospitality Court
Morrisville, NC 27560
Across from the Prime Outlet Mall, I-40 exit 284. About mile from
Ganymede.
Courtyard by Marriott
(919) 467-9444 Tel
(919) 467-9332 Fax
http://www.marriott.com
2001 Hospitality Court
Morrisville, NC 27560
Across from the Prime Outlet Mall, I-40 exit 284. About mile from
Ganymede.
http://www.ganymede.com/support/education/hotels.phtml (1 of 2) [3/14/2000 8:23:49 AM]
Hampton Inn
(919) 462-1620 Tel
http://www.hamptoninn.com
1010 Airport Blvd
Morrisville, NC 27560
Across from the Prime Outlet Mall, I-40 exit 284. About mile from
Ganymede.
Day 1
Day 2
Report analysis
Maintenance & troubleshooting
Configure additional connections
Requirements
When hosting a start-up service engagement, customers are expected to provide
the following:
Installation planning checklist completed
Information entry form completed
At spec NT server installed
Ganymede Software
*Company/Organization:
*Address:
Ganymede Software
Address:
*City:
*State:
*Zip Code:
*Email Address:
*Telephone Number:
Fax Number:
Attendee #1
*Name:
*Email:
*Phone:
*Title:
Attendee #2
Name:
Email:
Phone:
Title:
Ganymede Software
Attendee #3
Name:
Email:
Phone:
Title:
Attendee #4
Name:
Email:
Phone:
*Method of payment:
Company Check
Credit Card (Mastercard/Visa only)
Company Purchase Order
Purchase Order Number: (if known)
Title:
Ganymede Software
Company Check
The check must be received 5 business days prior to the training session date.
Please make the check payable to Ganymede Software Inc. and mail to:
Accounts Payable
Ganymede Software Inc.
1100 Perimeter Park Drive, Suite 104
Morrisville, NC 27560-9119
Company Purchase Order
The purchase order must be received 5 business days prior to the training session
date. Please fax the purchase order to 919-468-9736.
Credit Card (MasterCard or Visa)
Download and complete the credit card payment form (pdf), then fax the completed
form to 919-468-9736.
Other Important Information
Lunch is served at the training facility. Do any attendees have special dietary
needs? If so, please contact us at edu@ganymede.com at least 5 days prior to the
training date.
If you have questions or prefer to register via phone, please call 888-GANYMEDE
or 919-469-0997, and enter extension 301. If you prefer to register by fax, please
print and complete this form, then fax it to 919-468-9736.
Cancellation Policy
If you cancel at least 5 days prior to the class, you may request a refund or you may
reschedule for the same class on a later date.
If you cancel less than 5 days prior to the class, you will receive no refund.
You may substitute an attendee at any time with no penalty.
Ganymede Software reserves the right to cancel a class at any time. In the event of
a cancellation, Ganymede Software will use its best efforts to notify registered
attendees as quickly as possible and arrange for registration in another scheduled
class, or for a refund of any monies already paid. In no event will Ganymede
Software be responsible for any attendee costs related to course cancellations,
including hotel or travel reservations.
Submit Request
For:
Chariot 3.1
(June-99)
ii
Contents
iii
Contents
Application Scripts
23
iv
Messages
115
Index
195
Application Scripts
Application Scripts
Application scripts are key to how we measure network performance. They model the real applications you use
between computers in a network. They make the same API calls to the network protocol stacks that real
applications make, causing the protocol stacks to perform the same work involved in sending and receiving
data. Both Chariot and Pegasus use application scripts.
These scripts consist of commands, such as SEND and RECEIVE, as well as script variables, such as the size
of the buffer and the type of data in each SEND. Script commands and script variables are described in detail
below.
Application scripts are generally independent of the network protocol. This means the same script can be used
with any network protocol supported by the Performance Endpoints youre using. (A subset of the scripts,
called streaming scripts, require a datagram protocol, such as IPX, RTP, or UDP.)
Chariot and Pegasus use the same application scripts, but have different ways of storing them. Application
scripts are kept at the computer where you configure tests (that is, at the Chariot console or the Pegasus server);
scripts are only delivered to the endpoints when you start a test.
In Chariot, application scripts are stored in separate files. At installation time, these binary files are
installed in the SCRIPTS subdirectory in the directory where you installed the Chariot console. For example, if
you installed Chariot to D:\GANYMEDE\CHARIOT\, the script files are located in
D:\GANYMEDE\CHARIOT\SCRIPTS. You can choose to put the script files on a different drive or directory.
You may then want to update the Where to read script files field in the Directories tab of the User Settings
notebook. See the discussion Changing Default Directories in the Chariot User Guide.
Tests in Chariot start when you press the Run button or start RUNTST. Thats when the Chariot console
delivers the appropriate binary script to each Endpoint 1 in the test.
In Pegasus, application scripts are stored in the internal database at the Pegasus server. This lets you
access scripts remotely, since Pegasus Configuration uses Java. Thus, theyre not kept around in separate files,
as they are in Chariot. Using Pegasus import and export utilities, you can load script files into the Pegasus
server (import), or save application scripts into their own script files, which can be loaded by Chariot (export).
The 40-byte application script names must be unique in Pegasus, since the application script name appears
prominently in Pegasus reports.
Testing in Pegasus starts when you Add a Connection. Thats when the Pegasus server delivers the binary
script and its schedule to Endpoint 1 of a connection.
The user interfaces at Chariot and Pegasus offer dialogs for modifying the variables in any script, which can be
used in any connection. In addition, a Script Editor lets you modify existing script files or create your own
script files from scratch. The Script Editor reads and writes binary script files in the Chariot format; these
script files can be easily imported into Pegasus. The Script Editor is included with Chariot and the Application
Scanner.
If you would like to create custom scripts, you can also use the Application Scanner. The Application Scanner
lets you modify existing scripts, create new scripts from a template, and trace an application task to create a
script. The Script Editor is also included in Chariot.
In the following sections, we summarize the library of application scripts, grouping the application scripts into
several categories (see Summary of the Scripts on page 2). We next discuss the commands and variables
with which the scripts are constructed. These are followed by a discussion of the rules for scripts and their
variables enforced by the script editor (see Rules for Scripts on page 13). Lastly is the exhaustive description
of the application scripts shipped with this product (see Listings of Application Scripts on page 23).
Benchmark Scripts
The benchmark scripts come in two variations: long and short connections. You can tell by the last character
in their filename, which is either an L or an Sthose with L use long connections, those with S use short
connections. For scripts identified as long connections, a single connection is used for the entire test script, no
matter how many transactions are run. The time to start and stop the connections is not included in the
timings. For those identified as short connections, a new connection is started for each transaction. All
network protocols have overhead associated with connection startup and takedown. Having these two
variations of scripts allows you to decide how much of the startup/takedown overhead to factor into your tests.
We think these benchmark scripts allow you to emulate most transaction-oriented application designs.
Application Scripts
Description
Credit Check
CREDITL.SCR
CREDITS.SCR
Database Update
DBASEL.SCR
DBASES.SCR
File Transfer
(Receive)
FILERCVL.SCR
FILERCVS.SCR
These scripts emulate requesting a file and getting it back. The request
from Endpoint 1 defaults to 100 bytes. The default file size is 100,000
bytes.
File Transfer
(Send)
FILESNDL.SCR
FILESNDS.SCR
Inquiry
INQUIRYL.SCR
INQUIRYS.SCR
Packet Blaster
(Long Send) &
Packet Blaster
Reversed (Long
Receive)
PACKETL.SCR
PACKETLR.SCR
Internet Scripts
Our Internet scripts model applications frequently used on the Internet. We emulate the fetching of text and
GIF files from a Web server, getting and putting files using FTP, transferring network news using NNTP,
sending and receiving e-mail using SMTP and POP3, and doing remote terminal emulation with Telnet.
All application scripts let you set the port number for the connection. The port number is useful for accurate
modeling when using TCP and UDP, for example, but is ignored when using other protocols, such as APPC.
We have set the default port number in these scripts to AUTO, which gives the endpoints the most flexibility.
However, you may want to change the port number to more closely model your application environment; the
port numbers used by some applications on the Internet are listed in the Listings of Application Scripts on
page 23.
Description
FTPGET.SCR
FTPPUT.SCR
These scripts emulate TCP/IPs FTP application. The default file size is
100,000 bytes.
HTTPGIF.SCR
HTTPTEXT.SCR
These scripts emulate the transfer of graphics and text files from an
HTTP server. The default size of a graphics file is 10,000 bytes; for a
text file, the default is 1,000 bytes.
Network News
NNTP.SCR
This script emulates the transfer of network news across the Internet,
using the NNTP protocol.
POP3.SCR
SMTP.SCR
These scripts emulate typical e-mail transfers. The default size of an email message is 1,000 byte, with an additional 20-byte header.
Telnet
TELNET.SCR
Description
BackWeb
BKWBSIGN.SCR
BKWBUPDT.SCR
Castanet Tuner
CASTINIT.SCR
CASTDL.SCR
These scripts emulate running Castanet Tuner the first time, as well as
the download of a channel.
Headliner
HDLNINIT.SCR
HDLNUPDT.SCR
PointCast
Network
PNTCAST1.SCR
PNTCAST2.SCR
Application Scripts
Business Scripts
The following set of application scripts emulates two popular business applications: Lotus Notes and SAP R/3.
Here is a summary of the business scripts.
Business Script
Description
Lotus Notes
NOTESCHK.SCR
NOTESRCV.SCR
NOTESSND.SCR
SAP R/3
SAPAUTHP.SCR
SAPINV.SCR
SAPLOGIN.SCR
SAPPUROR.SCR
These scripts emulate the network traffic in SAP R/3 Sales and
Distribution modules. The scripts are meant to be run together in
multiple-connection tests, with one script per connection.
Streaming Scripts
Streaming scripts emulate multimedia applications which send data without acknowledgments. Datagrams are
sent in one direction only, from Endpoint 1 to Endpoint 2. Streaming scripts have a fixed format; you cant
add, move, or delete commands in streaming scripts, although you can change their script variables.
Streaming scripts are used with IPX, RTP, or UDP. The endpoints running a streaming script do not require
reliable data delivery. When running a streaming script, Endpoint 2 keeps statistics on lost data and returns
this information as part of the results. If using the RTP protocol, Endpoint 2 records statistics on jitter and
returns this information as part of the test results.
IP Multicast is a subset of multimedia, which requires RTP or UDP and appropriate network configuration.
Multicast groups, which are used to test IP Multicast, must use a streaming script.
Typical multimedia applications use various packet sizes. When emulating such an application, you should
account for any header that may be included in the size of the packet. Endpoint multimedia support uses a 9
byte header for UDP and a 12 byte header for RTP. In addition to these headers, the protocol stack adds 8
bytes for the UDP protocol and 20 bytes for IP.
For example, if you are using UDP and the desired packet size is 512 bytes, the send buffer size should be 475
(512 9 8 20=475). If you are using RTP and the desired packet size is 512 bytes, the send buffer
size should be 472 (512 9 8 20=472).
Typical multimedia applications send data at a specified rate. All application scripts let you control their data
rate by modifying the send_data_rate script variable. Setting an appropriate send_data_rate is especially
important for streaming scripts, since they can easily consume all available bandwidth. None of the streaming
scripts are shipped with the send_data_rate set to UNLIMITED. We dont recommend the highest rate, the
UNLIMITED setting, except when doing stress testing.
Streaming scripts are not supported by Pegasus.
See Overall Script Rules on page 13 for information on rules specific to streaming scripts.
Description
IP/TV
IPTVA.SCR
IPTVV.SCR
NetMeeting
NETMTGA.SCR
NETMTGV.SCR
NetShow
NETSHOWU.SCR
Real Audio, CD
Streaming
REALAUD.SCR
REALMED.SCR
VOIPS.SCR
Communications Commands
The communications commands are independent of the network protocol; however, they obviously have to be
mapped to API calls at the endpoints. The mappings of commands to API calls are shown below in three
tables.
Mapping of Script Commands for APPCthe APPC programming interface is used for the SNA LU 6.2
protocol on all platforms where it is supported.
Mapping of Script Commands for Socketsthe Sockets programming interface is used for the TCP and
UDP protocols on all platforms, as well as for the IPX and SPX protocols on Windows 95/98 and Windows
NT.
Mapping of Script Commands for TLIthe TLI programming interface is used for the IPX and SPX
protocols on NetWare and OS/2.
Application Scripts
APPC
TP_STARTED
ALLOCATE
RECEIVE_ALLOCATE
CONFIRM_REQUEST
CONFIRM
CONFIRM_ACKNOWLEDGE
DISCONNECT
FLUSH
FLUSH
Script Command
CONNECT_INITIATE
(port_number)
socket()
bind()
connect()
socket()
bind() and connect(): once per
connection, per test
socket()
bind()
listen()
accept()
None.
CONFIRM_REQUEST
CONFIRM_ACKNOWLEDGE
Issue sendto() or send() to return a onebyte data record to the partner endpoint
which issued the
CONFIRM_REQUEST. This byte is
counted in the summary of bytes sent or
received.
DISCONNECT
close()
FLUSH
None.
port_number=AUTO tells
Endpoint 1 to choose the port
for the connection. Otherwise,
specify a port_number.
CONNECT_ACCEPT
(port_number)
Endpoint 1 always provides the
port number for the connection.
SEND (byte_count, buffer_size,
datatype)
See Choosing the Datatype
on page 21 for more on the
datatype parameter.
RECEIVE (byte_count,
buffer_size)
Application Scripts
10
Script Command
CONNECT_INITIATE
(port_number)
t_open()
t_bind()
t_connect()
t_open()
t_bind() and t_connect(): once per
connection, per test
t_listen()
t_accept()
None.
CONFIRM_REQUEST
CONFIRM_ACKNOWLEDGE
DISCONNECT
t_close()
FLUSH
None.
None.
port_number=AUTO tells
Endpoint 1 to choose the port
for the connection. Otherwise,
specify a port_number.
CONNECT_ACCEPT
(port_number)
Endpoint 1 always provides the
port number for the connection.
SEND (byte_count, buffer_size,
datatype)
See Choosing the Datatype
for more on the datatype
parameter.
RECEIVE (byte_count,
buffer_size)
Application Scripts
11
APPC
send/recv
TCP
send/recv
SPX
send/recv
UDP
send/recv
IPX
send/recv
RTP
send/recv
MVS
32763/ 32767
32767
n/a
8183
n/a
8180
NetWare
n/a
32767
32767
8183
1391 on v4.x,
537 on v3.12
8180
OS/2
32763/ 32767
32767
32767
8183
537
8180
UNIX (all)
n/a
32767
n/a
8183
n/a
8180
Windows 3.1
n/a
4096/ 32767
n/a
8183
n/a
8180
Windows 95/98
32763/ 32767
4096/ 32767
4096/ 32767
8183
1391
8180
Windows NT
32763/ 32767
32767
32767
8183
1391
8180
12
Application Commands
These are the commands that are applied to an application script to emulate specific characteristics of an
application.
Command
Description
SLEEP (time)
Dont do anything for the time specified in milliseconds. Sleep commands can be
used to emulate application processing time or human delays between transactions.
RTP_PAYLOAD_TYPE
Causes the Endpoint 1 to set the payload type field in the RTP packet header to the
specified value.
Streaming scripts have an RTP_PAYLOAD_TYPE command. The payload type
identifies the value of the bit pattern that is set in the RTP header. It does not affect
the type of data that is being sent. If you need to send a specific type of data that is
not provided by one of our .CMP files, you can provide a USERXX.CMP file. All
pre-defined scripts default to the correct value for this variable based on the
application being emulated.
You can select from our predefined values for the type field. We have defined the
most common values for the payload type. See Supported RTP Payload Types on
page 12 for a description each of the payload types you can select for the type value.
Description
PCMU
GSM
This value is the Global System for Mobile. This is the de facto standard
for digital cellular in Europe and Asia.
G723
PCMA
MPA
G729
H261
This value is the common video codec used with image sizes of 352 x 288
pixels.
MPV
H263
This value is for common video codec used with communication channels
that are multiples of 64 Kbps and image sizes of 176 x 144.
JPEG
This value is the Joint Photographic Experts Group standard and is used for
encoding and compressing color images.
Application Scripts
13
Description
LOOP (count)
END_LOOP
START_TIMER
END_TIMER
INCREMENT_TRANSACTION
see Overall Script Rules on page 13 for guidelines that apply to the scripts themselves.
see Command and Parameter Rules on page 15 for guidelines on the commands and parameters within a
script. The rules are organized by command.
see Script Variable Rules on page 16 for a general discussion of restrictions on variables.
Maximum of 1,300 commands per endpoint or 1,000 SEND and RECEIVE commands per endpoint
No script may exceed 1,300 commands per endpoint (this limit has been raised from a maximum of 150
commands in Chariot 2.1 and Pegasus 1.1). You cannot have more than 1,000 SEND or RECEIVE
commands per script. If you find that you need more than 1,300 commands or 1,000 SEND and
RECEIVE commands per endpoint in one script, you should consider breaking the transaction into more
than one script.
14
The above script does not show the START_TIMER and END_TIMER commands because these
commands are in the Endpoint 2 portion of streaming scripts.
Application Scripts
15
FLUSH
FLUSH can only occur within a connection, after a SEND that has not already been FLUSHed or
CONFIRMed. A FLUSH command is on the same endpoint as the most recent SEND. FLUSH is not
allowed inside a loop after a SEND, such that it could be repeated more times that the SEND.
16
SLEEP
There is no restriction on the placement of SLEEP commands. The sleep time parameter must be a
variable, not a constant, and each value is in the range 0 to 999,999,999 milliseconds, inclusive.
RTP_PAYLOAD_TYPE
The RTP_PAYLOAD_TYPE is present in all streaming scripts. However, if the protocol is UDP or IPX,
this field is ignored.
Non-zero integer variables can be used for loop count, send size, or buffer size. Variables used for loop
count may not be used for any SEND parameter, and vice versa.
Integer variables which allow the keyword DEFAULT are used only for buffer size.
The port_number variable can be used only for port numbers. Only one variable of this type is allowed
per script. The script editor maintains this variable as the last entry in the variable list.
The name of the variable must be unique within a script, and not contain spaces.
The Default value field lets you specify the initial value for the variable, when the script is installed. The
value entered should allow the script to behave as expected without modification. The field will accept numbers
to 999,999,999. On some variable types, such as the buffer size on SEND and RECEIVE, you can use other
values, such as the term DEFAULT or AUTO. The DEFAULT value depends on the network protocol and
the endpoints you are using. AUTO, when entered for the port_number variable, specifies that Endpoint 1
should dynamically choose the port number to use in the test.
In contrast, you may be familiar with the Current value field in tests. Changes to the Current value apply
only to a specific endpoint connection. The Current value is saved with a connection, not with a script.
Default value is the value that is saved with a script.
The type of variable used for the SLEEP command allows only five values: Constant Value, Exponential,
Normal, Poisson, and Uniform Distribution. For a Constant Value, one field is presented for the value. For a
distribution, two fields allow you to enter the range. All values are in milliseconds. For more information, see
Setting Sleep Times below.
The Variable comment and Variable help text allow you to enter details about this variable and how to use it in
the script.
Application Scripts
17
The location of the SLEEP command in the script is important. If the SLEEP command is before the timing
loop, the SLEEP does not effect the data that is sent and received. This means that timing records do not
reflect the impact that the SLEEP command had on the data. If the SLEEP command is within the timing
loop, the results include the effects that the SLEEP command had on the sending and receiving of data.
The Current Value field lets you change the amount of time to sleep. Scripts have their delay values set to a
default Constant value of 0, which means that endpoints execute scripts as quickly as possible.
The script variable initial_delay is different from the other sleep variables. The longest allowable time for
initial_delay is 90 minutes, that is 5,400,000 milliseconds. Longer values cause Endpoint 2 to time out, and
the connection will fail.
A script can sleep for a constant duration, or the sleep time can be randomly distributed using one of four
distributions. When choosing a random distribution, be sure to set upper and lower limits that provide
meaningful results. Choose upper and lower limits that are far enough apart to provide the endpoints an
opportunity to create a range of random sleep times. If the limits are too close together, you will not see the
effects of random sleeps. For example, a lower limit of 5 milliseconds and an upper limit of 7 milliseconds
will not provide enough variance for interesting random sleeps.
Guidelines for how to determine the values for the upper and lower limits depend on the purpose of the specific
SLEEP command.
If you are using a SLEEP command for an initial_delay, a lower limit of 0 and an upper limit of 1000 (that
is, 1 second) will emulate the random effects of a large network.
If you are using a SLEEP command for a delay_before_responding, the values should mimic the activity
that you are emulating. If you are using this parameter to control throughput, use a narrow range between the
upper and lower limits and relatively small values. The upper limits should not exceed 100, since large values
cause measured throughput to reduce rapidly.
Another use of the delay_before_responding is to emulate the delay time on a server or client-server
application. In this case, a reasonable lower limit is 5. You should use high upper limits. For example, if
you are emulating a three-tiered application, the upper limit should be several thousand milliseconds.
If you are using a SLEEP command for a transaction_delay, the values should emulate the rate that
transactions are happening based on the number of users. You should determine the typical delay between a
users transactions and convert the amount of time to milliseconds.
For example, if you are emulating users transferring files, and the average user transfers a file every 20
minutes, there is a typical delay of 20 minutes. 20 minutes converted to milliseconds is 1,200,000.
Reduce this time by the number of users. If you have 10 users, reduce the 1,200,000 delay time to 120,000
milliseconds. You would then use this time to determine the upper and lower limits for SLEEP. For the
lower limits, reduce this time by 10%. In this example, use a lower limit of 120,000. For the upper limit,
increase this time by 10%. In this example, use an upper limit of 12,000,000.
As a general rule, if you are emulating a large number of users, use small values for the upper and lower
distributions. If you are emulating a small number of users, you should use large values.
The four distributions for random sleep time are Uniform, Normal, Poisson, or Exponential. If you choose one
of these random distributions, you also must select the upper and lower limits for the random times that are
generated.
18
Uniform
The distribution of sleep times between the upper and lower limit is completely uniform. Any number
within the upper and lower limits are as likely to be used for the sleep time as any other number. If you
plot the sleep times against the number of occurrences, the graph should be a flat horizontal line.
Normal
The distribution of sleep times between the upper and lower limits is a normal, or bell-curved, distribution.
If you plot the sleep times against the number of occurrences, the graph should be a bell curve.
The Marsaglia-Bray algorithm is used to generate the normal distribution. The average value of the
distribution is determined from the upper and lower limit. In a normal distribution, most values occur
within +/-3 standard deviations with respect to the average. The standard deviation is also calculated from
the upper and lower limits, as no value exceeds those limits.
Poisson
The distribution of sleep times between the upper and lower limit is a Poisson distribution. If you plot the
sleep times against the number of occurrences, the graph should look like a Poisson distribution. A typical
use of Poisson distribution is to emulate data inter-arrival rates
The incomplete gamma function is used to generate the Poisson distribution. The average value of the
distribution is determined from the upper and lower limit. In a Poisson distribution, most values occur
within +/-3 standard deviations with respect to the average. The standard deviation is also calculated from
the upper and lower limits, as no value will exceed those limits.
Application Scripts
19
This graph is based on an average and standard deviation. 99% of all values on the graph should be
within +/-3 times the standard deviation. An endpoint calculates the standard deviation by dividing the
difference of the upper and lower limits by six.
Exponential
The distribution of sleep times between the upper and lower limit is an exponential distribution. In other
words, if you plot the sleep times against the number of occurrences, the graphs maximum should be at
the upper limit and minimum should be at the lower limit.
The lower limit is where the asymptote occurs. The exponential distribution centers around the average of
the upper and lower limit. This should be the average of the distribution. An endpoint uses the average to
calculate the distribution and makes sure that no values exceed the upper limit.
20
You can modify the send_data_rate in the script you want to use. The endpoint sending the data calculates
how fast to send the data and then sends the data continuously over the timing record. The total amount of
data per timing record is divided by the buffer size to get the amount of data for each send.
For streaming tests containing multicast groups, the Endpoint 2 or receiver calculates the throughput in the
timing record. You may notice that the throughput is a slightly less than the rate you specified.
Here are some tips for achieving a constant send data rate:
Send a lot of data in relationship to the buffer size and rate. For example, if you are using a buffer size of
8K, setting a send_data_rate of 1 million bytes will give you a more consistent data rate. The faster the rate,
the more data you need to send to achieve a constant rate. Be aware that if you are using the default buffer
size, the default buffer size varies based on network protocol and operating system.
When trying to achieve a constant send rate, some scripts are better than others. Scripts that have
connects within a timing records are not good for trying to attain a steady send data rate. Scripts that contain
only sends within a timing record are better for achieving a steady send data rate.
If you are running a streaming test containing multicast groups, use the send_data_rate UNLIMITED with
caution. UNLIMITED sends data as fast as possible. Using the rate can possibly flood the network switches
and may adversely affect network performance.
The timers in different endpoint platforms have different resolution. The resolution affects the accuracy
we can achieve with the send data rate. Some experimentation may be necessary to find the best send data rate
to use for your endpoint platform.
As you increase the rate at which data is sent, you may need to increase the amount of data being sent.
The more data sent in the timing record, the more opportunity the endpoint has to smooth out the rate. For
example, when sending at 10Mbps, you may need to send 1 million bytes of data per timing record to achieve a
constant rate. The amount of data may need to be increased proportionately as the rate increases. Some
experimentation may be necessary.
Application Scripts
Description
ZEROS
The data contains all hex zeros. This is the simplest data for the endpoints to
generate. Data consisting of all zeros is easy to compress, by even the most primitive
compression techniques.
NOCOMPRESS
Each byte of data is randomly selected from among the 256 possible hexadecimal
values. Since theres usually no pattern to the sequence of characters, buffers full of
NOCOMPRESS data are difficult to compress effectively. The data generation is
done once during test setup, and does not increase the CPU usage at the endpoints.
Choose one of the following predefined data files, representing typical types of
computer data, from the Calgary Corpus (see
http://links.uwaterloo.ca/calgary.corpus.html for more information).
BIB.CMP
BOOK1.CMP
BOOK2.CMP
GEO.CMP
LENA.CMP
NEWS.CMP
PAPER1.CMP
PAPER2.CMP
PIC.CMP
PROGC.CMP
PROGL.CMP
PROGP.CMP
TRANS.CMP
USER01.CMP through
USER10.CMP
Data is read from the file CMPFILES\USERxx.CMP, which you put at the endpoint
computers. You may put anything you choose in these files. Up to 10 user files can
be created to contain any data desired. Files with the same name must contain the
same data on each endpoint where they are used if data validation is used.
21
22
23
24
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
30
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
size_of_record_to_send=300
SLEEP
delay_before_responding=0
SEND
file_size=3000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
25
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
300
300
file_size
3,000
3,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
26
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
10
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=400
size_of_record_to_send=400
SLEEP
delay_before_responding=0
SEND
file_size=11000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
27
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
400
400
file_size
11,000
11,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
28
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
control_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=2000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
file_control_size=1500
receive_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
SEND
file_size=500000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
29
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
300
300
control_buffer_size
DEFAULT
DEFAULT
reply_size
2,000
2,000
delay_before_responding
file_control_size
1,500
1,500
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
control_datatype
trans.cmp
trans.cmp
file_size
500,000
500,000
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
transaction_delay
Milliseconds to pause
port_number
AUTO
AUTO
30
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
control_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=2000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
file_control_size=1500
receive_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
SEND
file_size=1350000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
31
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
300
300
control_buffer_size
DEFAULT
DEFAULT
reply_size
2,000
2,000
delay_before_responding
file_control_size
1,500
1,500
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
control_datatype
trans.cmp
trans.cmp
file_size
1,350,000
1,350,000
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
transaction_delay
Milliseconds to pause
port_number
AUTO
AUTO
32
Endpoint 2
----------
CONNECT_INITIATE
port_number=AUTO
LOOP
number_of_timing_records=1
START_TIMER
LOOP
transactions_per_record=1
SEND
size_of_record_to_send=10
send_buffer_size=DEFAULT
send_datatype=ZEROS
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=10
send_buffer_size=DEFAULT
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=1
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
END_LOOP
DISCONNECT
Variable Name
LOOP
transactions_per_record=1
RECEIVE
size_of_record_to_send=10
send_buffer_size=DEFAULT
SEND
size_of_record_to_send=10
send_buffer_size=DEFAULT
send_datatype=ZEROS
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
Chariot Default
Pegasus Default
Description
number_of_timing_records
transactions_per_record
size_of_record_to_send
10
10
send_buffer_size
DEFAULT
DEFAULT
send_datatype
ZEROS
ZEROS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=50
RECEIVE
size_of_record_to_send=100
receive_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
CONFIRM_ACKNOWLEDGE
END_LOOP
END_LOOP
DISCONNECT
33
34
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
50
size_of_record_to_send
100
100
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
delay_before_responding
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=25
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=100
receive_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
CONFIRM_ACKNOWLEDGE
DISCONNECT
END_LOOP
END_LOOP
35
36
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
25
size_of_record_to_send
100
100
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
delay_before_responding
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
37
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=25
RECEIVE
size_of_record_to_send=100
size_of_record_to_send=100
SLEEP
delay_before_responding=0
SEND
reply_size=100
reply_size=100
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
RECEIVE
update_size=100
update_size=100
CONFIRM_ACKNOWLEDGE
END_LOOP
END_LOOP
DISCONNECT
38
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
25
size_of_record_to_send
100
100
reply_size
100
100
update_size
100
100
delay_before_responding
transaction_delay
Milliseconds to pause
user_delay
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
39
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=100
size_of_record_to_send=100
SLEEP
delay_before_responding=0
SEND
reply_size=100
reply_size=100
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
RECEIVE
update_size=100
update_size=100
CONFIRM_ACKNOWLEDGE
DISCONNECT
END_LOOP
END_LOOP
40
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
100
100
reply_size
100
100
update_size
100
100
delay_before_responding
transaction_delay
Milliseconds to pause
user_delay
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
41
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
RECEIVE
size_of_record_to_send=100
size_of_record_to_send=100
SEND
file_size=100000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
42
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
100
transactions_per_record
size_of_record_to_send
100
100
file_size
100,000
100,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
43
Endpoint 2
----------
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=100
size_of_record_to_send=100
SEND
file_size=100000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
44
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
100
transactions_per_record
size_of_record_to_send
100
100
file_size
100,000
100,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
45
Endpoint 2
----------
SLEEP
initial_delay=0
CONNECT_INITIATE
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
LOOP
transactions_per_record=1
SEND
file_size=100000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
CONFIRM_REQUEST
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
DISCONNECT
Variable Name
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
RECEIVE
file_size=100000
receive_buffer_size=DEFAULT
CONFIRM_ACKNOWLEDGE
END_LOOP
END_LOOP
DISCONNECT
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
100
transactions_per_record
file_size
100,000
100,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
46
Endpoint 2
----------
SLEEP
initial_delay=0
LOOP
number_of_timing_records=100
START_TIMER
LOOP
transactions_per_record=1
CONNECT_INITIATE
port_number=AUTO
SEND
file_size=100000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
CONFIRM_REQUEST
DISCONNECT
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
Variable Name
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
file_size=100000
receive_buffer_size=DEFAULT
CONFIRM_ACKNOWLEDGE
DISCONNECT
END_LOOP
END_LOOP
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
100
transactions_per_record
file_size
100,000
100,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
47
In the first section, Endpoint 1 receives the request for a logon, and replies by sending a user name. It
then receives a request for a password, and replies by sending a password. Finally, it receives the
acknowledgment that the logon is successful.
2.
In the inner loop of the second section, Endpoint 1 sends its port, and receives an okay in reply. It then
sends a filename, and receives the opening message in reply. Finally, it receives the file it requested. Its
outer loop allows you to receive multiple files, like the FTP mget command.
3.
In the third section, Endpoint 1 sends the message that the transfer is complete, and receives an
acknowledgment in reply.
The script variable named number_of_repetitions lets you repeat the entire FTP script, including the logon
and logoff processingwhich isnt timed. For the best performance measurements, leave this variable set to
its default of 1. If you change this variable (for example, for stress testing), the number of received timing
records will be a multiple of your number_of_timing_records variable.
The FTPGET and FTPPUT scripts are designed to emulate ALL of the activity that surrounds the actual file
transfer portion of an FTP transaction. When doing FTP, an individual Get or Put command does just the
inner loop of this scriptsending a chunk of data in one direction. This is easy to see by examining the
FTPGET or FTPPUT scripts. Notice that, after the timer has been started, the script executes a connection
sequence (4 flows), then 4 more flows, before the actual file transfer is even begun. If your objective is to find
the maximum throughput across a link, these scripts are NOT a good match for you.
A better choice is to use the script named PACKETLR, and compare it to an FTP program doing a Get
command. (You should never use PACKETL or the Put command to measure throughput.) Even after
following this advice, you may see different results due to an FTP programs use of special parameters when
calling the program interface, which cause a different window size to be used by the FTP program.
The well-known port number for FTP data flows in TCP and UDP is 20; port number 21 is used for FTP
control flows.
Note when using IPX:
In the inner loop of this script, the send_buffer_size and receive_buffer_size is set to 4,096, rather than
DEFAULTto emulate the real application. With IPX, the DEFAULT value is less than 4,096 bytes on
all endpoints. To run this script successfully with IPX, you must change the send_buffer_size variable to a
number less than or equal to the DEFAULT value (which is either 1,391 or 537). See DEFAULT Values
for the Endpoints for a table of the byte sizes used for buffers at each endpoint.
48
Endpoint 1
---------SLEEP
initial_delay=0
LOOP
number_of_repetitions=1
CONNECT_INITIATE
port_number=AUTO
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SLEEP
user_delay=0
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SLEEP
user_delay=0
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
200
control_buffer_size=DEFAULT
DISCONNECT
LOOP
number_of_timing_records=100
START_TIMER
LOOP
transactions_per_record=1
CONNECT_INITIATE
port_number=AUTO
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SLEEP
Endpoint 2
----------
LOOP
number_of_repetitions=1
CONNECT_ACCEPT
port_number=AUTO
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SEND
200
200
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
delay_before_responding=0
SEND
size_of_record_to_send=100000
send_buffer_size=4096
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
DISCONNECT
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
CONNECT_INITIATE
port_number=AUTO
SEND
6
6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
25
control_buffer_size=DEFAULT
DISCONNECT
END_LOOP
RECEIVE
size_of_record_to_send=100000
receive_buffer_size=4096
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
6
control_buffer_size=DEFAULT
SEND
25
25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
49
50
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_repetitions
number_of_timing_records
100
transactions_per_record
size_of_record_to_send
100,000
100,000
user_delay
transaction_delay
Milliseconds to pause
delay_before_responding
file_control_size
30
30
login_size
15
15
control_buffer_size
DEFAULT
DEFAULT
send_buffer_size
4,096
4,096
receive_buffer_size
4,096
4,096
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
51
In the first section, Endpoint 1 receives the request for a logon, and replies by sending a user name. It
then receives a request for a password, and replies by sending a password. Finally, it receives the
acknowledgment that the logon is successful.
2.
In the inner loop of the second section, Endpoint 1 sends its port, and receives an okay in reply. It then
sends a filename, and receives the opening message in reply. Finally, it sends the file to Endpoint 2. Its
outer loop allows you to send multiple files, like the FTP mput command.
3.
In the third section, Endpoint 1 sends the message that the transfer is complete, and receives an
acknowledgment in reply.
The script variable named number_of_repetitions lets you repeat the entire FTP script, including the logon
and logoff processingwhich isnt timed. For the best performance measurements, leave this variable set to
its default of 1. If you change this variable (for example, for stress testing), the number of received timing
records will be a multiple of your number_of_timing_records variable.
The FTPGET and FTPPUT scripts are designed to emulate ALL of the activity that surrounds the actual file
transfer portion of an FTP transaction. When doing FTP, an individual Get or Put command does just the
inner loop of this scriptsending a chunk of data in one direction. This is easy to see by examining the
FTPGET or FTPPUT scripts. Notice that, after the timer has been started, the script executes a connection
sequence (4 flows), then 4 more flows, before the actual file transfer is even begun. If your objective is to find
the maximum throughput across a link, these scripts are NOT a good match for you.
A better choice is to use the script named PACKETLR, and compare it to an FTP program doing a Get
command. (You should never use PACKETL or the Put command to measure throughput.) Even after
following this advice, you may see different results due to an FTP programs use of special parameters when
calling the program interface, which cause a different window size to be used by the FTP program.
The well-known port number for FTP data flows in TCP and UDP is 20; port number 21 is used for FTP
control flows.
Note when using IPX:
In the inner loop of this script, the send_buffer_size and receive_buffer_size is set to 4,096, rather than
DEFAULTto emulate the real application. With IPX, the DEFAULT value is less than 4,096 bytes on
all endpoints. To run this script successfully with IPX, you must change the send_buffer_size variable to a
number less than or equal to the DEFAULT value (which is either 1,391 or 537). See DEFAULT Values
for the Endpoints on page 11 for a table of the byte sizes used for buffers at each endpoint.
52
Endpoint 1
---------SLEEP
initial_delay=0
LOOP
number_of_repetitions=1
CONNECT_INITIATE
port_number=AUTO
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SLEEP
user_delay=0
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SLEEP
user_delay=0
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
200
control_buffer_size=DEFAULT
DISCONNECT
LOOP
number_of_timing_records=100
START_TIMER
LOOP
transactions_per_record=1
CONNECT_INITIATE
port_number=AUTO
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SLEEP
Endpoint 2
----------
LOOP
number_of_repetitions=1
CONNECT_ACCEPT
port_number=AUTO
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SEND
login_size=15
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
login_size=15
control_buffer_size=DEFAULT
SEND
200
200
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
delay_before_responding=0
SEND
size_of_record_to_send=100000
send_buffer_size=4096
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
RECEIVE
file_control_size=30
control_buffer_size=DEFAULT
DISCONNECT
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
CONNECT_INITIATE
port_number=AUTO
SEND
6
6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
25
control_buffer_size=DEFAULT
DISCONNECT
END_LOOP
RECEIVE
size_of_record_to_send=100000
receive_buffer_size=4096
SEND
file_control_size=30
control_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
6
control_buffer_size=DEFAULT
SEND
25
25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
53
54
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_repetitions
number_of_timing_records
100
transactions_per_record
size_of_record_to_send
100,000
100,000
user_delay
transaction_delay
Milliseconds to pause
delay_before_responding
file_control_size
30
30
login_size
15
15
control_buffer_size
DEFAULT
DEFAULT
send_buffer_size
4,096
4,096
receive_buffer_size
4,096
4,096
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
55
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
10
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
size_of_record_to_send=300
SLEEP
delay_before_responding=0
SEND
file_size=15000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
END_LOOP
56
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
300
300
file_size
15,000
15,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
57
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
size_of_record_to_send=300
SLEEP
delay_before_responding=0
SEND
file_size=15000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
58
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
300
300
file_size
15,000
15,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
59
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
size_of_record_to_send=300
SLEEP
delay_before_responding=0
SEND
file_size=10000
send_buffer_size=DEFAULT
send_datatype=lena.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
60
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
300
300
file_size
10,000
10,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
lena.cmp
lena.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
61
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=300
size_of_record_to_send=300
SLEEP
delay_before_responding=0
SEND
file_size=1000
send_buffer_size=DEFAULT
send_datatype=news.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
62
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
300
300
file_size
1,000
1,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
63
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=50
RECEIVE
size_of_record_to_send=100
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=100
reply_send_buffer=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
64
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
50
size_of_record_to_send
100
100
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
100
100
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
65
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=25
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=100
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=100
reply_send_buffer=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
66
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
25
size_of_record_to_send
100
100
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
100
100
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
67
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=25560
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
68
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
100
file_size
25,560
send_buffer_size
1,278
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
93.0 kbps
port_number
AUTO
69
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=365000
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
70
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
100
file_size
365,000
send_buffer_size
1,460
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
1451.0 kbps
port_number
AUTO
71
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=1760
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
72
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
100
file_size
1,760
send_buffer_size
44
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
12.0 kbps
port_number
AUTO
73
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
START_TIMER
RECEIVE
file_size=20880
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
74
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
50
file_size
20,880
send_buffer_size
522
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
64.0 kbps
port_number
AUTO
75
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
START_TIMER
RECEIVE
file_size=10520
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
76
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
50
file_size
10,520
send_buffer_size
526
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
20.813 kbps
port_number
AUTO
77
These assumptions are reflected in the structure of the script (except for the delay, which, for the sake of
consistency with other scripts, is zero). Endpoint 1 emulates the news reader and Endpoint 2 emulates the
news server.
Selecting a newsgroup
When a user selects a newsgroup, the news reader queries the news server for the header (article subject,
date, sender, etc) of all of the unread articles.
This task is emulated in the second inner loop where Endpoint 1 sends a small request for a header of an
article and Endpoint 2 sends back the header.
Reading a message
When a user selects an article, the news reader requests the header and body of the article.
This task is emulated by the third inner loop of a small size send from Endpoint 1 and a send of the article
header and body from Endpoint 2.
Endpoint 1
---------SLEEP
initial_delay=0
CONNECT_INITIATE
port_number=AUTO
RECEIVE
server_info_size=25
server_info_size=25
LOOP
number_of_timing_records=50
START_TIMER
LOOP
transactions_per_record=1
LOOP
number_of_groups=10
SEND
size_of_record_to_send=25
size_of_record_to_send=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
SEND
server_info_size=25
server_info_size=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
number_of_groups=10
RECEIVE
size_of_record_to_send=25
size_of_record_to_send=25
78
RECEIVE
reply_size=25
reply_size=25
END_LOOP
LOOP
number_of_groups=10
LOOP
number_of_articles=10
SEND
size_of_record_to_send=25
size_of_record_to_send=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
header_response_size=500
reply_receive_buffer=DEFAULT
END_LOOP
LOOP
number_of_articles=10
SEND
size_of_record_to_send=25
size_of_record_to_send=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
article_response_size=1500
reply_receive_buffer=DEFAULT
SLEEP
article_delay=0
END_LOOP
SLEEP
group_delay=0
END_LOOP
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
DISCONNECT
SLEEP
delay_before_responding=0
SEND
reply_size=25
reply_size=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
LOOP
number_of_groups=10
LOOP
number_of_articles=10
RECEIVE
size_of_record_to_send=25
size_of_record_to_send=25
SLEEP
delay_before_responding=0
SEND
header_response_size=500
reply_send_buffer=DEFAULT
send_datatype=news.cmp
send_data_rate=UNLIMITED
END_LOOP
LOOP
number_of_articles=10
RECEIVE
size_of_record_to_send=25
size_of_record_to_send=25
SLEEP
delay_before_responding=0
SEND
article_response_size=1500
reply_send_buffer=DEFAULT
send_datatype=news.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
79
Description
initial_delay
number_of_timing_records
50
transactions_per_record
server_info_size
25
25
size_of_record_to_send
25
25
reply_size
25
25
header_response_size
500
500
article_response_size
1,500
1,500
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
delay_before_responding
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
number_of_groups
10
10
Number of groups
number_of_articles
10
10
Number of articles
group_delay
article_delay
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
80
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
LOOP
transactions_per_record=1
RECEIVE
file_control_size=100
file_control_size=100
SLEEP
delay_before_responding=0
SEND
reply_size=1000
send_buffer_size=DEFAULT
control_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
81
Description
initial_delay
number_of_timing_records
100
transactions_per_record
file_control_size
100
100
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
reply_size
1,000
1,000
transaction_delay
Milliseconds to pause
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
82
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=5
RECEIVE
file_control_size=50
file_control_size=50
SLEEP
delay_before_responding=0
SEND
file_size=2000
send_buffer_size=DEFAULT
send_datatype=news.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
83
Description
initial_delay
number_of_timing_records
50
transactions_per_record
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
file_control_size
50
50
file_size
2,000
2,000
transaction_delay
Milliseconds to pause
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
84
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=5
RECEIVE
file_control_size=25
file_control_size=25
RECEIVE
file_control_size=25
file_control_size=25
SLEEP
delay_before_responding=0
SEND
file_control_size=25
file_control_size=25
control_datatype=trans.cmp
send_data_rate=UNLIMITED
SLEEP
user_delay=0
SEND
file_size=2000
send_buffer_size=DEFAULT
send_datatype=news.cmp
send_data_rate=UNLIMITED
RECEIVE
file_size=2000
receive_buffer_size=DEFAULT
RECEIVE
reply_size=100
reply_size=100
SLEEP
delay_before_responding=0
SEND
reply_size=100
reply_size=100
control_datatype=trans.cmp
send_data_rate=UNLIMITED
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
DISCONNECT
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
85
Description
initial_delay
number_of_timing_records
50
transactions_per_record
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
file_control_size
25
25
delay_before_responding
user_delay
file_size
2,000
2,000
reply_size
100
100
transaction_delay
Milliseconds to pause
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
86
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1000
RECEIVE
size_of_record_to_send=100
receive_buffer_size=DEFAULT
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
87
Description
initial_delay
number_of_timing_records
50
transactions_per_record
1,000
size_of_record_to_send
100
100
send_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
receive_buffer_size
DEFAULT
DEFAULT
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
88
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
END_LOOP
DISCONNECT
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1000
SEND
size_of_record_to_send=100
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
FLUSH
END_LOOP
SLEEP
transaction_delay=0
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
89
Description
initial_delay
number_of_timing_records
50
transactions_per_record
1,000
size_of_record_to_send
100
100
send_buffer_size
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
receive_buffer_size
DEFAULT
DEFAULT
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
90
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
75
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=150
size_of_record_to_send=150
SLEEP
delay_before_responding=0
SEND
file_size=15000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
91
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
150
150
file_size
15,000
15,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
92
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=1
LOOP
25
CONNECT_ACCEPT
port_number=AUTO
RECEIVE
size_of_record_to_send=250
size_of_record_to_send=250
SLEEP
delay_before_responding=0
SEND
file_size=10000
send_buffer_size=DEFAULT
send_datatype=NOCOMPRESS
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
93
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
250
250
file_size
10,000
10,000
send_buffer_size
DEFAULT
DEFAULT
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
transaction_delay
Milliseconds to pause
send_datatype
NOCOMPRESS
NOCOMPRESS
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
94
In the first section, Endpoint 1 receives the request for a logon, and replies by sending a user name. It
then receives a request for a password, and replies by sending a password. It then receives the
acknowledgment that the logon is successful. Finally, it sends a request for the number of available e-mail
messages and receives the response.
2.
In the inner loop of the second section, Endpoint 1 sends a request for a specific e-mail message. It then
receives the message header followed by the body of the message. Finally, it sends a request to delete this
e-mail message and receives an acknowledgment.
3.
In the third section, Endpoint 1 sends the message that the transfer is complete, and receives an
acknowledgment in reply.
The script variable named number_of_timing_records lets you repeat the entire POP3 script, including the
logon and logoff processing.
The well-known port number for POP3 flows in TCP and UDP is 110.
Endpoint 1
---------SLEEP
initial_delay=0
LOOP
number_of_timing_records=50
START_TIMER
CONNECT_INITIATE
port_number=AUTO
RECEIVE
file_control_size=70
receive_buffer_size=1024
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
receive_buffer_size=1024
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
Endpoint 2
----------
LOOP
number_of_timing_records=50
CONNECT_ACCEPT
port_number=AUTO
SEND
file_control_size=70
file_control_size=70
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
server_buffer_size=8192
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
server_buffer_size=8192
RECEIVE
file_control_size=70
receive_buffer_size=1024
SEND
size_of_record_to_send=6
size_of_record_to_send=6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
receive_buffer_size=1024
LOOP
transactions_per_record=5
SEND
size_of_record_to_send=6
size_of_record_to_send=6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
receive_buffer_size=1024
RECEIVE
file_size=1000
receive_buffer_size=1024
SEND
size_of_record_to_send=6
size_of_record_to_send=6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=20
receive_buffer_size=1024
INCREMENT_TRANSACTION
END_LOOP
SEND
size_of_record_to_send=6
size_of_record_to_send=6
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_control_size=70
receive_buffer_size=1024
DISCONNECT
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
SEND
file_control_size=70
file_control_size=70
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=6
server_buffer_size=8192
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
LOOP
transactions_per_record=5
RECEIVE
size_of_record_to_send=6
server_buffer_size=8192
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
SEND
file_size=1000
file_size=1000
send_datatype=news.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=6
server_buffer_size=8192
SEND
reply_size=20
reply_size=20
control_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
RECEIVE
size_of_record_to_send=6
server_buffer_size=8192
SEND
file_control_size=70
file_control_size=70
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
95
96
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
receive_buffer_size
1,024
1,024
server_buffer_size
8,192
8,192
size_of_record_to_send
reply_size
20
20
file_size
1,000
1,000
file_control_size
70
70
transaction_delay
Milliseconds to pause
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
97
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=14040
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
98
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
100
file_size
14,040
send_buffer_size
351
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
80.736 kbps
port_number
AUTO
99
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=17240
receive_buffer_size=DEFAULT
END_TIMER
END_LOOP
DISCONNECT
100
Variable Name
Chariot Default
Description
initial_delay
number_of_timing_records
100
file_size
17,240
send_buffer_size
431
receive_buffer_size
DEFAULT
send_datatype
NOCOMPRESS
send_data_rate
300.0 kbps
port_number
AUTO
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
LOOP
25
RECEIVE
size_of_record_to_send=100
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=600
reply_send_buffer=DEFAULT
send_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
END_LOOP
DISCONNECT
101
102
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
100
100
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
600
600
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
103
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
LOOP
11
RECEIVE
size_of_record_to_send=100
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=1100
reply_send_buffer=DEFAULT
send_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
END_LOOP
DISCONNECT
104
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
100
100
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
1,100
1,100
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=50
LOOP
5
RECEIVE
size_of_record_to_send=100
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=500
reply_send_buffer=DEFAULT
send_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
END_LOOP
DISCONNECT
105
106
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
50
size_of_record_to_send
100
100
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
500
500
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
107
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=10
LOOP
28
RECEIVE
size_of_record_to_send=50
inquiry_receive_buffer=DEFAULT
SLEEP
delay_before_responding=0
SEND
reply_size=1400
reply_send_buffer=DEFAULT
send_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
END_LOOP
DISCONNECT
108
Variable Name
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
50
transactions_per_record
10
size_of_record_to_send
50
50
inquiry_send_buffer
DEFAULT
DEFAULT
inquiry_receive_buffer
DEFAULT
DEFAULT
delay_before_responding
reply_size
1,400
1,400
reply_send_buffer
DEFAULT
DEFAULT
reply_receive_buffer
DEFAULT
DEFAULT
transaction_delay
Milliseconds to pause
send_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
109
In the first section, Endpoint 1 establishes a connection with the SMTP server and sends the identity of the
mail sender and receiver.
2.
In the second section, Endpoint 1 sends the body of the e-mail message. See the SEND command, which
uses the size_of_record_to_send variable.
3.
In the third section, Endpoint 1 sends a message indicating that the message is complete, and receives an
acknowledgment in reply.
The script variable named transactions_per_record lets you emulate the sending of multiple e-mail messages
per timing record, including the logon and logoff processing. The script variable named
number_of_timing_records lets you repeat the entire SMTP script.
The well-known port number for SMTP flows in TCP/IP is 25.
Endpoint 1
---------SLEEP
initial_delay=0
LOOP
number_of_timing_records=50
START_TIMER
LOOP
transactions_per_record=5
CONNECT_INITIATE
port_number=AUTO
RECEIVE
reply_size=10
receive_buffer_size=DEFAULT
SEND
reply_size=10
reply_size=10
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
receive_buffer_size=DEFAULT
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=10
receive_buffer_size=DEFAULT
Endpoint 2
----------
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=5
CONNECT_ACCEPT
port_number=AUTO
SEND
reply_size=10
reply_size=10
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=10
reply_receive_buffer=DEFAULT
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
reply_receive_buffer=DEFAULT
SEND
reply_size=10
reply_size=10
110
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
receive_buffer_size=DEFAULT
SEND
reply_size=10
reply_size=10
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
receive_buffer_size=DEFAULT
SEND
file_size=1000
file_size=1000
send_datatype=news.cmp
send_data_rate=UNLIMITED
SEND
reply_size=10
reply_size=10
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
receive_buffer_size=DEFAULT
DISCONNECT
INCREMENT_TRANSACTION
END_LOOP
END_TIMER
SLEEP
transaction_delay=0
END_LOOP
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
size_of_record_to_send=40
reply_receive_buffer=DEFAULT
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
reply_size=10
reply_receive_buffer=DEFAULT
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
RECEIVE
file_size=1000
reply_receive_buffer=DEFAULT
RECEIVE
reply_size=10
reply_receive_buffer=DEFAULT
SEND
size_of_record_to_send=40
size_of_record_to_send=40
control_datatype=trans.cmp
send_data_rate=UNLIMITED
DISCONNECT
END_LOOP
END_LOOP
Variable Name
Chariot Default
Pegasus Default
111
Description
initial_delay
number_of_timing_records
50
transactions_per_record
size_of_record_to_send
40
40
receive_buffer_size
DEFAULT
DEFAULT
reply_size
10
10
reply_receive_buffer
DEFAULT
DEFAULT
file_size
1,000
1,000
transaction_delay
Milliseconds to pause
send_datatype
news.cmp
news.cmp
control_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
112
Endpoint 2
----------
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=50
LOOP
transactions_per_record=50
RECEIVE
size_of_record_to_send=1
receive_buffer_size=DEFAULT
SLEEP
delay_before_responding=0
SEND
size_of_record_to_send=1
receive_buffer_size=DEFAULT
send_datatype=trans.cmp
send_data_rate=UNLIMITED
END_LOOP
END_LOOP
DISCONNECT
Variable Name
Chariot Default
Pegasus Default
113
Description
initial_delay
number_of_timing_records
50
transactions_per_record
50
size_of_record_to_send
receive_buffer_size
DEFAULT
DEFAULT
delay_before_responding
user_delay
transaction_delay
Milliseconds to pause
send_datatype
trans.cmp
trans.cmp
send_data_rate
UNLIMITED
UNLIMITED
port_number
AUTO
AUTO
114
Endpoint 2
----------
SLEEP
initial_delay=0
CONNECT_INITIATE
port_number=AUTO
LOOP
number_of_timing_records=100
SEND
file_size=4560
send_buffer_size=40
send_datatype=NOCOMPRESS
send_data_rate=64 kbps
END_TIMER
END_LOOP
DISCONNECT
END_LOOP
DISCONNECT
Variable Name
CONNECT_ACCEPT
port_number=AUTO
LOOP
number_of_timing_records=100
START_TIMER
RECEIVE
file_size=4560
receive_buffer_size=DEFAULT
Chariot Default
Pegasus Default
Description
initial_delay
number_of_timing_records
100
file_size
4,560
4,560
send_buffer_size
40
40
receive_buffer_size
DEFAULT
DEFAULT
send_datatype
NOCOMPRESS
NOCOMPRESS
send_data_rate
64.0 kbps
64.0 kbps
port_number
AUTO
AUTO
Messages
115
Messages
In the following message descriptions, %N (where N is a number like 1 or 2) in the message text indicates a
replacement variable. When the message is shown by a Ganymede Software program, data pertaining to the
error is shown in its place.
CHR0000
CHR0000: Internal error: invalid message number.
Explanation
A Ganymede Software program issued a request to load a message using an invalid message number.
This is a program defect.
Operator Action
Please contact Ganymede Software service. See Technical Support for information on contacting
Ganymede Software.
CHR0005
CHR0005: The build level of the message file (%1) is incompatible with the program build level (%2).
Explanation
The message file that was loaded is for the product build level specified in the %1 variable. The
program youre running is for the product build level specified in the %2 environment variable. The
message file build level must match the program build level.
Endpoint installation adds its directory to the DPATH in your CONFIG.SYS file. If youve installed a
different version of the endpoint in a different directory, the current endpoint may be attempting to
load the wrong message file. In addition, the endpoint program or one of the Chariot console
programs may be running already; it may have loaded the wrong version of the required DLLs.
Operator Action
Ensure that there is only one copy of the message file (ECHR.MSG) on your computers DPATH.
Ensure that other Chariot programs are not running already.
CHR0101
CHR0101: Out of memory.
116
Explanation
A Ganymede Software program issued a call requesting memory and no memory was available.
Likely Causes
This program and/or other programs on the computer are using all available memory. On an operating
system that swaps memory to disk (such as OS/2 or Windows NT), the disk containing the swap file
may be full.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the error was detected by the Chariot console, you can:
Free up space on the swapper disk. For help determining the location of your swap disk
on OS/2, use "HELP SWAPPATH"; on Windows NT, find the System dialog in the
Control Panel, and examine the Virtual Memory settings.
Reduce Chariots memory requirements by closing Test windows that you arent using or
by reducing the number of endpoint pairs in each test.
Free up space on the swap disk. For help determining the location of your swap disk on
Windows NT, find the System dialog in the Control Panel, and examine the Virtual Memory
settings.
Free up space on the swapper disk. Refer to the operating system documentation to find
which drive is your swapper disk.
Close other running programs to free up memory for the endpoint to use.
Reduce the endpoints memory requirements by changing the test to run fewer connections on
that particular endpoint.
CHR0102
CHR0102: Out of disk space.
Explanation
While writing a file, an error was encountered indicating that the disk is full.
Messages
117
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
To avoid this error, you can:
Make space on the target disk by erasing or compressing other files on that drive. You
can use operating system commands or utilities to do this.
Save the file to another disk which has more space available.
CHR0103
CHR0103: Out of threads.
Explanation
A Ganymede Software program attempted to start a thread to fulfill a request, but the operating system
could not start a new thread.
Likely Causes
The operating system already has its maximum number of threads running.
Operator Action
We have observed that when this condition occurs, communications calls can hang which, in turn,
causes application programs making those calls to appear to hang. Depending upon where the out-ofthreads condition occurred, you may need to exit your program and/or manually restart endpoints, in
addition to performing the actions outlined below.
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer is running OS/2, you can:
Increase the maximum number of OS/2 threads. For help determining how to change the
maximum number of threads, enter "HELP THREADS" at an OS/2 command-line
prompt. Update CONFIG.SYS and reboot to make the change take effect.
If the endpoint computer is running AIX, HP-UX, or Sun Solaris, it says that the endpoint has
encountered the following condition: "error forking child: Not enough space." See the endpoint
documentation for details on correcting this condition.
If the error occurred on the Chariot console, you may need to exit the console to free up threads that
were started before the error occurred.
118
If the error occurred on the Pegasus server, you may need to stop and restart the Pegasus server to free
up threads that were started before the error occurred.
CHR0104
CHR0104: Unexpected C runtime error. Errno is %1. Runtime message is: "%2"
Explanation
A Ganymede Software program issued a C runtime call that failed with an unexpected error.
This is the information returned by the C runtime routine. The %1 variable above is filled in with Cs
errno value for the failure. The C runtime message associated with that errno is provided in the %2
variable.
When the errno is 60 and the %2 variable is blank, the operating system is probably out of memory.
Operator Action
Try to interpret the runtime message in the %2 variable and use it to fix the problem.
In addition, please contact Ganymede Software service so we can provide a better error message in
future versions of our products. See Technical Support for information contacting Ganymede
Software.
CHR0108
CHR0108: The registration number does not allow you to use this product.
Explanation
The registration number you entered is not valid.
Operator Action
Ensure that the registration number you entered matches the registration number provided with the
program materials. If it does match and this problem persists, please contact Ganymede Software
Customer Care. See Technical Support for information on contacting Ganymede Software.
CHR0109
CHR0109: Attempted to exceed the maximum number of pairs allowed %1.
Explanation
Your product license limits the number of endpoint pairs that you can configure or use in a single test
file. The number of allowable pairs is shown in the message and can also be found in the About box or
in the first few lines of output of the command-line programs.
Operator Action
Messages
119
Use tests which do not contain more pairs than your license permits.
CHR0110
CHR0110: The file did not contain the correct Chariot file type identifier.
Explanation
Chariot files have a type and version identifier built into them to prevent loading the wrong type of
file. For example, this prevents you from opening a script file as a test file.
This message also occurs when trying to open a file from a more recent software version. For example,
an older Chariot console at version 1.1 cannot open a newer test file created at version 2.x.
Operator Action
Ensure that youre opening the right type of file for what youre trying to do. In other words, select a
file which is of the correct type and version expected by the Chariot program.
CHR0111
CHR0111: The file did not contain the necessary copyright string.
Explanation
Stored within each Chariot input file is a Ganymede copyright string. Although the file you were
loading appeared to be a valid file, it did not have the required copyright string.
Operator Action
Select a file that was either supplied by Ganymede Software or created by the Chariot software.
CHR0112
CHR0112: The file did not contain the expected verification identifier.
Explanation
Chariot input files have a verification identifier built into them to prevent you from accidentally
loading the wrong type of file. For example, this prevents you from loading a word processing file as a
script to use within a test.
Operator Action
Select a file that was either supplied by Ganymede Software or created by the Chariot software.
CHR0113
CHR0113: The cyclical redundancy check (CRC) for the file did not match the expected value. Check
message help for causes of this error.
120
Explanation
Chariot input files have a CRC built into them to prevent you from loading the wrong type of file into
a program, or from loading a corrupted file.
Likely Causes
Possibilities include:
The file doesnt contain what you expect. For example, you cannot open a spreadsheet
file as a Chariot test file, or run FMTTST against a log file.
Youve requested validation of received data, and the .CMP file at the receiving endpoint
has been corrupted or edited.
Operator Action
Check the name and directory of the file, to ensure its what you expected.
Use a backup copy of the file. There is no way to recover a file that has been corrupted or edited. You
can restore a corrupted .CMP file by reinstalling the endpoint.
CHR0114
CHR0114: An unexpected EOF occurred during a file read.
Explanation
While reading a file, the program encountered an end-of-file indicator when more data was expected.
Likely Causes
Possibilities include:
The file was corrupted or edited by a program other than the one youre using.
The file was changed (written to) by another program while this program was reading it.
Operator Action
Use a backup copy of the file. There is no way to recover a file that has been corrupted or edited.
CHR0115
CHR0115: An attempt made to open a file that is already open.
Explanation
Messages
121
Another program has already opened this file; the file is locked such that other programs cannot open
it.
Likely Causes
The file is being used by the Chariot console, or one of the command-line programs (such as
RUNTST, FMTTST, CLONETST, or FMTLOG). Another user may have the file open, if this file is
on a shared drive such as a LAN file server.
This message can also indicate that the drive is full, and a previous write to this file failed. This may
mean that the file could not be closed. You cannot erase this file (or open it again) until the Chariot
program ends.
Operator Action
Consider one of these actions:
Wait until the other program has finished using the file.
CHR0116
CHR0116: An attempt made to create a file that already exists.
Explanation
This error should not occur in this version of Chariot.
Operator Action
Please contact Ganymede Software service. See Technical Support for information on contacting
Ganymede Software.
CHR0117
CHR0117: An attempt made to read or write a file that could not be found.
Operator Action
Specify the name of a file in a directory that exists on an accessed drive. Ensure that the drive is ready
(for example, a diskette is in the diskette drive, a CD is in the CD-ROM drive, or the network drive is
accessible). Also, be sure that the filespec is valid for the drive you are using.
If youre using Chariot, open the Change User Settings notebook, under the Options menu in the Main
Window. On the Directories tab, ensure that the drives and paths are valid and that theyre what you
intend.
122
CHR0118
CHR0118: An attempt made to open a file for writing, where the file or drive is "read-only."
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
The file may be on a LAN network drive to which you do not have write permission.
Have your LAN administrator give you write permission, or change the filename to
specify another location.
The drive is full, and a previous write to this file failed. This may mean that the file
could not be closed. You cannot erase this file (or write to it again) until the Chariot
program ends.
CHR0119
CHR0119: An attempt made to open a file, where the filespec (drive, path, filename, and extension) is too
long.
Operator Action
Specify a shorter filename, or one that meets the naming conventions of the operating system or file
system in use.
CHR0120
CHR0120: An attempt made to write a file to a network drive, to which access is denied.
Explanation
You do not have write-permission on the network drive.
Operator Action
Either specify a drive/directory to which you have write access, or change the access permission of the
network drive.
Messages
123
CHR0121
CHR0121: An OS/2 write fault error occurred while attempting to write a file to disk. The file could not
be closed.
Explanation
Unable to write to this disk. The disk may be full. (It is likely that the target disk is a VDISK.)
In addition, the file could not be closed. This means that you cannot erase the file until the Chariot
program ends.
Operator Action
Either specify a different drive, clear some files from the existing disk, or get a larger disk.
Make space on the disk in use by erasing or compressing other files on that drive. You
can use operating system commands or utilities to do this.
Save the file to another disk which has more space available.
CHR0122
CHR0122: The received data did not contain the necessary identifier.
Explanation
When the endpoints are contacted, or connect to each other, they exchange a special ID. This ID is
used to verify that they are connected correctly. One of the participants of this initialization exchange
did not specify the correct verification ID.
Likely Causes
Possibilities include:
Operator Action
Ensure that the Chariot or Pegasus program is connected to a valid endpoint. If you can verify that
this is the case, please contact Ganymede Software service. See Technical Support for information on
contacting Ganymede Software.
CHR0123
CHR0123: The received data did not contain the necessary copyright string.
Explanation
The partner program did not include the required copyright string in the message exchange.
124
Likely Causes
Possibilities include:
Operator Action
Ensure that the Chariot or Pegasus program is connected to another Chariot or Pegasus program. If
you can verify that this is the case, please contact Ganymede Software service. See Technical Support
for information on contacting Ganymede Software.
CHR0124
CHR0124: Partner program sent data that could not be successfully parsed.
Explanation
An unrecognized data flow was received.
Likely Causes
Possibilities include:
Operator Action
Ensure that the Chariot or Pegasus program is connected to another Chariot or Pegasus program. If
you can verify that this is the case, please contact Ganymede Software service. See Technical Support
for information on contacting Ganymede Software.
CHR0125
CHR0125: %1 does not support the following function(s) required to run this test: %2
Explanation
In preparation for running a test, Chariot or Pegasus contacts each of the endpoints to ensure that they
are capable of running the test. One of the endpoints does not support a feature required to run this
test.
The Chariot console or Pegasus server was able to connect successfully to the endpoint program in
question. That endpoint program, however, stopped the run because it did not have the level of
function needed for this test.
Likely Causes
Messages
125
This error may be returned when connected to old or future endpoints which do not support endpoint
functions needed for the test. If the endpoint is old, this problem may be corrected by upgrading to the
latest level.
A common cause for this error is trying to use a streaming script or specifying a send_data_rate with
an earlier version of an endpoint.
You may also receive this error if you use Windows 3.1 as Endpoint 1 in a multicast group. Windows
3.1 is not supported as Endpoint 1 in a multicast group.
Another cause for this error is if the endpoint supports the functionality in the test, but the operating
system does not support the functionality. For example, if you have the correct Endpoint level, but you
are trying to run QoS on any system on any system other than Windows 98 or Windows 2000.
Operator Action
Consult the endpoint documentation for the specific operating system on which the endpoint in
question is running.
CHR0126
CHR0126: A report was received that was not intended for this program or is for an old run.
Explanation
An endpoint that was started during a previous run is still active and returned a report. This does not
affect the run currently in progress.
Operator Action
None necessary.
CHR0127
CHR0127: The APPC connection could not be established.
Explanation
An APPC session could not be obtained for a conversation; the problem may be temporary, but human
intervention will probably be needed to correct the problem.
The underlying failure code could have indicated either RETRY or NO_RETRY. If the failure code
indicated RETRY, the connection attempt has already been retried every 200 milliseconds for at least
10 seconds before giving up and generating this error message.
Likely Causes
There are thousands of reasons for this return code. A specific reason for the failure can be found in
the SNA sense data associated with this return code. This sense code can be found in the CHR0128
message.
Operator Action
126
Examine the documentation for the associated sense code; this should provide information about how
to fix the problem.
You can also examine any platform-related message logs and error logs at both locations to find more
information about this problem. Look for equipment failures or setup problems related to the network
components and the computers using them.
CHR0128
CHR0128: Sense data is %1
Explanation
This message provides additional information about a connection establishment error. (See message
CHR0127.)
SNA Server for Windows NT often returns sense data that is nonsensical. IBM Communications
Server for Windows NT and IBM Personal Communications will both return 00000000 sense data on
many occasions where better sense data could have been given.
Operator Action
Look up this sense code in the Chariot online help. If the sense code does not appear in the help and
you are using SNA Server for Windows NT, it is possible that the sense code is meaningless.
Unfortunately there is no known way of obtaining a valid sense code to further clarify the problem. If
the sense data is 00000000 and you are using either IBM Communications Server for Windows NT or
IBM Personal Communications then it may be because all the available sessions are being used. Look
at the sense data information for FFFE0016 or 08050000 to see if either of these apply. If neither of
these apply, then there is unfortunately no further information given to help isolate the cause of the
problem.
CHR0129
CHR0129: An established APPC connection failed during processing.
Explanation
The active conversation has been unexpectedly ended. Although it is possible that restarting the
connection could be successful, this failure disrupts the validity of test results, and thus is always
flagged as an error.
Likely Causes
Some aspect of the partner computer, needed for APPC communication, has been deactivated. Here
are some examples of how this return code is caused.
The partner computer was powered off or rebooted during the conversation.
The partner computer stopped or unloaded its APPC software during the conversation.
The partner computer deactivated its data link control (DLC) during the conversation.
Messages
127
The local or partner LU deactivated the session in the middle of a conversation. This
may have been done using the protocol stacks management or administration program.
The local and partner LUs have been disconnected from each other. The link or session
has been abruptly terminated.
The partner program was deactivated while it was running. If the partner is using OS/2
Communications Manager, this can be done using Communications Manager Subsystem
Management. This may have been done using the protocol stacks management or
administration program.
Operator Action
Examine any platform-related message logs and error logs at both locations to find more information
about this problem. Look for equipment failures or setup problems related to the network components
and the computers using them. Fix the problem, as indicated by any SNA sense data associated with
this call. (Unfortunately, SNA sense data is not available when the failure occurs after the
conversation has been successfully established.) You may need to run the applications again with SNA
tracing activated to get the sense data.
After correcting the problem, try running the test again.
CHR0130
CHR0130: The partner program issued an unexpected APPC call.
Explanation
The partner program issued a call or sequence of calls that violated the internal rules for using APPC
conversations.
Likely Causes
Possibilities include:
Operator Action
Ensure that the Chariot or Pegasus program is connected to another Chariot or Pegasus program. If
you can verify that this is the case, please contact Ganymede Software service. See Technical Support
for information on contacting Ganymede Software.
CHR0131
CHR0131: The APPC communications subsystem is not loaded.
128
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the Chariot console or Pegasus server is the computer detecting this error, it may be due to the use
of LU aliases instead of fully-qualified LU names in the test. If an APPC stack is installed on that
computer, the software attempts to resolve all LU aliases to fully-qualified names.
If the computer is running OS/2, you can do one of the following to start OS/2 Communications
Manager:
Find the "Start Communications" icon in the Communications Manager folder and
double-click on the icon.
If the computer is running Windows NT, you can do the following to start
From the Windows NT Control Panel, select Services. From Services, select the
SnaBase service and choose Start.
From the SNA Server Administration program, ensure that the SNA Server for
Windows NT "Server" component is active.
From the SNA Node Operations window choose Operations...Start Node, select
the appropriate configuration and click OK to start.
CHR0132
CHR0132: An unexpected APPC communications return code received.
Explanation
An unrecognized APPC return code was returned on an APPC call.
Operator Action
To solve the underlying problem, you must first find the APPC return code, which should be in a
second message returned along with this message. You need to look for this APPC return code in the
appropriate platform documentation.
To help Ganymede Software provide better diagnostics in the future, please contact Ganymede
Software service and tell us about what return code you received and how it was generated. See
Technical Support for information on contacting Ganymede Software.
CHR0133
CHR0133: The name specified is not recognized as a valid partner LU alias or mode name.
Messages
129
Explanation
This error can be caused by either of two conditions:
You specified a network address that was interpreted as an OS/2 APPC partner LU alias.
This partner LU alias was not configured on the computer which detected the error.
You specified an invalid mode name. The mode name that this endpoint pair attempted
to use is either not configured or is not valid for the partner LU specified.
Likely Causes
Either:
You specified a non-fully-qualified network address that was not known at the Chariot
console and which was also not known on the computer which detected the error. LU
aliases are "case-sensitive." You may have entered the wrong combination of uppercase
and lowercase letters.
You specified an incorrect mode name in the Service Quality field of the endpoint pair in
error.
Operator Action
To see the partner LU aliases on the computer which detected the error (and where CM/2 is running),
enter "DISPLAY -PL" at an OS/2 prompt.
Correct the network address by doing one of the following:
Specify the partner LU alias with the correct combination of uppercase and lowercase
letters
Specify a partner LU alias that is defined on the computer which in this case detected an
error.
Or, select a mode name from those currently configured at both LUs in the test.
CHR0134
CHR0134: An internal coding bug has been detected.
Operator Action
Please contact Ganymede Software service. See Technical Support for information on contacting
Ganymede Software.
CHR0135
CHR0135: There is no remote program waiting to accept our APPC connection.
130
Explanation
The partner computer rejected the incoming APPC Attach because the endpoint program was not
running on that computer, or the endpoint program has encountered an error.
Likely Causes
Possibilities include:
In OS/2, the APPC attach manager associated with the partner LU is stopped. This can
be caused by a missing START_ATTACH_MANAGER statement in the
Communications Manager (.NDF) node definitions file.
The endpoint may have been restricted from using APPC in the ENDPOINT.INI file.
Operator Action
On the partner computer, check that the endpoint is still running. If it is, check if there are any error
log entries in the ENDPOINT.LOG file.
CHR0136
CHR0136: The buffer size specified (%1) is larger than the APPC maximum buffer size (%2).
Explanation
The script that was run specified a buffer size for SEND or RECEIVE that was larger than that
allowed for APPC.
Operator Action
Edit the endpoint pair on which this error occurred and modify any buffer sizes that exceed the
protocol maximum.
CHR0137
CHR0137: An APPC conversation security failure occurred.
Explanation
The partner computer rejected the security information received on an incoming Attach.
You may see this return code associated with SNA sense data 080F6051.
Likely Causes
Ganymede Software programs always uses SECURITY=NONE, so this is likely a configuration
problem on the partner computer.
Operator Action
Messages
131
Check that the partner computer is configured not to require conversation security for the ENDPOINT
TP definition.
CHR0138
CHR0138: A disconnect issued when the APPC conversation is not in the correct state.
Explanation
This is a secondary message providing more information about why a CHR0130 message occurred.
CHR0139
CHR0139: The name of the partner APPC program is not recognized at the partner computer.
Explanation
This is a secondary message providing more information about why a CHR0135 message occurred.
CHR0140
CHR0140: The partner APPC program could not be started.
Explanation
This is a secondary message providing more information about why a CHR0135 message occurred.
CHR0141
CHR0141: An unexpected data received value encountered on an APPC Receive() call.
Explanation
The partner program issued a call or sequence of calls that violated the internal rules for using APPC
conversations.
Likely Causes
Possibilities include:
Operator Action
Ensure that the Chariot or Pegasus program is connected to another Chariot or Pegasus program. If
you can verify that this is the case, please contact Ganymede Software service. See Technical Support
for information on contacting Ganymede Software.
132
CHR0142
CHR0142: The hostname specified could not be found by the name server.
Explanation
You specified a fully-qualified hostname containing a domain name. Although the name server
owning the domain was located, it did not have the address of the hostname you specified.
Likely Causes
The hostname does not exist in the domain, or the name server in that domain is misconfigured.
Alternatively, you may have entered IPX or SNA addresses for the endpoint addresses.
Operator Action
Try one or more of the following:
Change the hostname to one that is known to exist in the name server.
If the host specified actually does exist, change the name server configuration to include
the searched for host.
Make sure youve selected the network protocol you want. You may have entered IPX or
SNA addresses for Endpoints 1 and 2, but forgot to change the network protocol from
TCP or UDP.
CHR0144
CHR0144: The hostname specified is unknown.
Explanation
An attempt was made to resolve the hostname that you provided, but the name server indicated it
could not be found. This can also occur if you specified a hostname without a domain name.
Operator Action
If the hostname specified contains a fully-qualified domain name, check and ensure that the domain
name is correct and that there is a name server running in that domain.
If only a hostname was specified, check that it is configured in the name server or in the local HOSTS
file.
CHR0145
CHR0145: The connection attempt timed out.
Explanation
Messages
133
An attempt was made to connect to an IP address. The TCP sockets library did not receive a response
within a preset timeout period.
Likely Causes
The partner is not active or there is no active route.
Operator Action
Use the TRACERT command on Windows NT or 95/98 (or TRACERTE in OS/2) to determine if
there is a break in the expected route to the partner. If TRACERT or TRACERTE shows that the route
extends all the way to the IP network of the partner, it is likely that the partner is simply not active.
CHR0146
CHR0146: The address is in a TCP/IP network that is unreachable.
Explanation
There is no route defined with which to reach the partner IP address.
Operator Action
Either define an explicit route to the partners IP network, or define a default link to your own
networks gateway or router.
CHR0147
CHR0147: An established TCP socket connection failed during processing.
Explanation
The active connection has been unexpectedly ended. Although it is possible that restarting the
connection could be successful, this failure disrupts the validity of test results, and thus is always
flagged as an error.
Likely Causes
Here are some common causes for this error:
The endpoint program may have been stopped while it was running a test.
The network protocol stack aborted the connection, possibly because of data transmission
timeout or protocol error.
Operator Action
Retry the operation. If the failure persists, use the TRACERT command on Windows NT or 95/98 (or
TRACERTE in OS/2) to determine if there is a break in the expected route to the partner. If
TRACERT or TRACERTE shows that the route extends all the way to the IP network of the partner,
it is likely that the partner is simply not active.
134
CHR0148
CHR0148: The TCP/IP communications subsystem is not loaded.
Explanation
Either TCP/IP has not been installed, or it has not been configured properly.
Operator Action
Consult your TCP/IP manual for further assistance.
CHR0149
CHR0149: There is no remote program waiting to accept our TCP sockets connection.
Explanation
The partner computer rejected the sockets connection because the endpoint program was not running
on that computer, or the endpoint program has encountered an error.
This may also occur if too many connection requests are sent to an endpoint at the same time. In this
instance, the connection requests actually time out at the target endpoint and are rejected with the
same return value as if there was no program waiting.
Operator Action
On the partner computer, check that the endpoint program is still running. If it is, check if there are
any error log entries in the ENDPOINT.LOG file.
If the endpoint program is running and you get this error, consider attempting fewer connections to
this endpoint.
CHR0150
CHR0150: The buffer size specified (%1) is larger than the TCP sockets maximum buffer size (%2).
Explanation
The script that was run specified a buffer size for SEND or RECEIVE that was larger than that
allowed for TCP sockets.
Operator Action
Edit the endpoint pair on which this error occurred and modify any buffer sizes that exceed the
protocol maximum.
CHR0151
CHR0151: The TCP port number is already in use.
Messages
135
Explanation
An attempt was made to accept a connection on a TCP port that the TCP sockets library believes is
already in use.
Likely Causes
This most often occurs when an endpoint program is stopped and then quickly restarted. The endpoint
is not always able to clear the socket that it uses. The TCP/IP library waits for 45-60 seconds after the
endpoint exits before it frees the port.
Operator Action
If the problem occurs on an endpoint program during its startup processing, simply wait for TCP/IP to
free the socket; the endpoint automatically retries the use of the socket.
If this problem occurs during a run, please contact Ganymede Software service. See Technical Support
for information on contacting Ganymede Software.
CHR0152
CHR0152: OS/2 sockets library is not loaded. (Check that INET.SYS is set up correctly in
CONFIG.SYS.)
Explanation
The sock_init() call failed. This usually indicates that the OS/2 INET.SYS device driver was not
installed correctly.
Operator Action
Check your CONFIG.SYS file and ensure that there is a DEVICE= line that references a file named
INET.SYS.
CHR0153
CHR0153: Unknown TCP sockets failure.
Explanation
An unrecognized sockets failure has occurred.
Likely Causes
Unknown, as the failure was not recognized.
Operator Action
To solve the underlying problem, you must first find the TCP/IP errno value, which should be in a
second message returned along with this message. You need to look for this errno value in the
appropriate platform documentation.
136
To help Ganymede Software provide better diagnostics in the future, please contact Ganymede
Software service and tell us about what error information you received and how it was generated. See
Technical Support for information on contacting Ganymede Software.
CHR0154
CHR0154: Sockets failure. errno is %1 on call %2.
Explanation
This provides additional information about an unknown sockets failure.
CHR0155
CHR0155: The supplied local address (%1) does not exist.
Explanation
An APPC address was specified for this computer that does not exist. This can only occur if the
Console to Endpoint 1 connection for this endpoint pair did not specify Use Endpoint 1 to Endpoint 2
values.
Operator Action
Correct the Endpoint 1 network address field of the Endpoint 1 to Endpoint 2 connection to specify an
APPC LU that exists on this computer.
CHR0156
CHR0156: The supplied local address does not exist. The network name in %1 did not match the local
network name (%2).
Explanation
An APPC address was specified for this computer that does not exist; it specifies an incorrect network
name.
For Chariot, this can occur if the Console to Endpoint 1 connection for this endpoint pair did not
specify Use Endpoint 1 to Endpoint 2 values.
For Pegasus, this can happen if an APPC address has been added to an endpoint, but the schedule is
delivered with another address (such as TCP/IP). If the APPC address doesnt actually exist on the
computer running the test, you see this message.
Operator Action
Correct the network name portion of the Endpoint 1 network address field to specify the correct
network name that is used by this computer.
Messages
CHR0157
CHR0157:
Opcode:
APPC primary return code:
APPC secondary return code:
Partner LU name:
Service Quality:
Partner TP name:
%1
%2
%3
%4
%5
%6
CHR0158
CHR0158:
Opcode: %1
APPC primary return code: %2
APPC secondary return code: %3
CHR0159
CHR0159:
Opcode:
APPC primary return code:
APPC secondary return code:
Local LU name:
Partner LU name:
Service Quality:
Partner TP name:
%1
%2
%3
%4
%5
%6
%7
CHR0160
CHR0160:
Partner address:
Service Quality:
Partner port number:
Sockets errno:
Call number:
%1
%2
%3
%4
%5
137
138
CHR0161
CHR0161:
Local address:
Partner address:
Service Quality:
Partner port number:
%1
%2
%3
%4
CHR0162
CHR0162: Could not load a required DLL (%1).
Explanation
An attempt made to dynamically load a DLL failed. The name of the DLL is shown in the %1
variable.
Operator Action
If the operating system is OS/2, ensure that the named DLL is in a directory that is on the LIBPATH.
Remember that if you change the OS/2 LIBPATH in CONFIG.SYS, you must reboot to make the
change take effect.
If the operating system is Windows NT, the named DLL must be in one of these locations:
in the same directory as the Chariot console, Pegasus server, or endpoint program
encountering the error.
CHR0163
CHR0163: Only one copy of the Chariot console can be active at a time.
Explanation
Chariot does not allow you to load two copies of the console program on one computer.
Operator Action
Using the Task List (Ctrl+Esc), find the Chariot program that is already running and either switch to
it, or end the program.
Messages
139
CHR0164
CHR0164: Cannot run a test without any endpoint pairs.
Explanation
You selected run for a test that does not have any endpoint pairs configured.
Operator Action
From the Test Setup window for this test file, select "Add an endpoint pair."
CHR0165
CHR0165: Only one test can be running at a time.
Explanation
A test is already running on this computer. Tests can be run using either the Chariot console or
RUNTST programs.
Operator Action
Find the copy of Chariot or RUNTST that is currently running a test and either stop the running test,
or wait for the test to complete.
CHR0166
CHR0166: The registration number is not valid for use with this evaluation copy.
Explanation
The registration number file, CHARIOT.REG, contains a registration number that is not valid for use
with evaluation copies.
Operator Action
Edit the CHARIOT.REG file in the Chariot executable programs directory and ensure that it contains
the registration number you obtained with your evaluation copy.
CHR0168
CHR0168: The APPC communications subsystem is not installed. No attempts to retry will occur. Ignore
this message if you are not using APPC.
Explanation
One of the DLLs that is shipped with APPC was not detected.
Operator Action
140
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer is running:
Windows NT: install IBM Communications Server for Windows NT, IBM Personal
Communications, or Microsoft SNA Server.
CHR0169
CHR0169: The TCP/IP communications subsystem is not installed. No attempts to retry will occur. Ignore
this message if you are not using TCP/IP.
Explanation
One of the DLLs or NLMs that is shipped with TCP/IP was not detected.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer is running OS/2, ensure that TCP/IP support is installed and configured correctly. If
the computer is running NetWare, ensure that TCPIP.NLM is loaded.
CHR0170
CHR0170: The APPC communications subsystem is not installed.
Explanation
One of the DLLs shipped with APPC is not found, when attempting to use APPC on the computer that
detected this problem.
If the computer that detected the problem is:
a Chariot console or Pegasus server: The current test attempted to use APPC for the
connection to Endpoint 1, even though APPC support is not installed.
an endpoint: The endpoint is configured to accept APPC connections, even though APPC
support is not installed.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
Either APPC needs to be installed on the computer reporting the error, or the reason that APPC use
was attempted needs to be eliminated. Do one of the following depending on your situation.
Messages
141
Install APPC. If using OS/2, you need to install OS/2 Communications Manager. If the
computer is running Windows NT, you need to install IBM Communications Server,
IBM Personal Communications, or Microsoft SNA Server. If the computer is running
Windows 95/98, install IBM Personal Communications.
Edit the ENDPOINT.INI file so that it does not include the line ENABLE_PROTOCOL
APPC or ENABLE_PROTOCOL ALL
For Chariot, specify a supported protocol for the "console to E1" connection -- if the
Chariot console doesnt support APPC.
CHR0171
CHR0171: The TCP/IP communications subsystem is not installed.
Explanation
One of the DLLs that is shipped with TCP/IP is not found, when attempting to use RTP, TCP, or UDP
on the computer that detected this problem.
If the computer that detected the problem is:
a Chariot console or Pegasus server: The current test attempted to use TCP for the
connection to Endpoint 1, even though TCP/IP support is not installed.
an endpoint: The endpoint is configured to accept RTP, TCP, or UDP connections, even
though TCP/IP support is not installed.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer is running OS/2, you need to install OS/2 TCP/IP.
CHR0172
CHR0172: An OS/2 write fault error occurred while attempting to write a file to disk in a temp directory.
The file could not be closed.
Explanation
Unable to write to this disk. The disk may be full. (It is likely that the target disk is a VDISK.) The
disk was selected for use in creating Chariot temporary files. To decide which directory to use for
temporary files, Chariot looks at:
1.
2.
3.
4.
142
In addition, the file could not be closed. This means that you cannot erase the file until the
Chariot program ends.
Operator Action
Either change the GANYMEDE_TEMP environment variable to specify a different drive, clear some
files from the existing disk, or get a larger disk.
CHR0173
CHR0173: Out of disk space in a temp directory.
Explanation
While writing a file, an error was encountered indicating that the disk is full.
The disk was selected for use in creating Chariot temporary files. To decide which directory to use for
temporary files, Chariot looks at:
1.
2.
3.
4.
Operator Action
Either change the GANYMEDE_TEMP environment variable to specify a different drive, clear some
files from the existing disk, or get a larger disk.
CHR0174
CHR0174: The TCP/IP network protocol stack ran out of a resource.
Explanation
While processing a TCP/IP sockets call, the TCP/IP stack ran out of a resource necessary to process
the call. The resource most likely to be exhausted is TCP/IPs internal buffers. It occurs more
frequently in tests where lots of short connections are started and stopped.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer detecting the error was the Chariot console, modify the test to use fewer endpoint
pairs.
If the computer detecting the error was an endpoint, modify the test to use this computer fewer times.
Messages
143
If this error occurs on Windows 95, ensure you have the latest version of file KERNEL32.DLL from
Microsoft (2/2/96 or later). See our Web page for more details. This error may be followed by a trap
popup saying that the program has executed an illegal instruction. This is caused by the TCP/IP
stacks improper handling of sockets calls subsequent to the detection of the out-of-resource condition.
You should restart the endpoint program. If the problem recurs on the next test run, after changing it
as outlined above, you may need to reboot Windows 95.
If the endpoint computer is running UNIX, see the endpoint documentation for details on correcting
this condition.
CHR0175
CHR0175: The APPC network protocol stack is not supported.
Explanation
In this test, APPC was selected as the network protocol to be used either between a pair of endpoints
or for the connection to Endpoint 1. However, the APPC protocol is not supported by this version of
the software.
Operator Action
Contact Ganymede Software to ensure you have the latest version of the Chariot console, Pegasus
server, or endpoint program for the indicated operating system. Check to see if APPC is supported by
the current software.
CHR0176
CHR0176: The TCP network protocol stack is not supported.
Explanation
In this test, TCP was selected as the network protocol to be used between a pair of endpoints.
However, the TCP protocol is not supported by this version of the indicated endpoint program.
Operator Action
Contact Ganymede Software to ensure you have the latest version of the endpoint program for the
indicated operating system. Check to see if TCP is supported by the current endpoint software.
CHR0177
CHR0177: The IPX network protocol stack is not supported.
Explanation
In this test, IPX was selected as the network protocol to be used between a pair of endpoints. However,
the IPX protocol is not supported by this version of the indicated endpoint program.
Operator Action
144
Contact Ganymede Software to ensure you have the latest version of the endpoint program for the
indicated operating system. Check to see if IPX is supported by the current endpoint software.
CHR0178
CHR0178: The SPX network protocol stack is not supported.
Explanation
In this test, SPX was selected as the network protocol to be used between a pair of endpoints.
However, the SPX protocol is not supported by this version of the indicated endpoint program.
Operator Action
Contact Ganymede Software to ensure you have the latest version of the endpoint program for the
indicated operating system. Check to see if SPX is supported by the current endpoint software.
CHR0179
CHR0179: The UDP network protocol stack is not supported.
Explanation
In this test, UDP was selected as the network protocol to be used between a pair of endpoints.
However, the UDP protocol is not supported by this version of the indicated endpoint program.
Operator Action
Contact Ganymede Software to ensure you have the latest version of the endpoint program for the
indicated operating system. Check to see if UDP is supported by the current endpoint software.
CHR0180
CHR0180: Only one pair can be running at a time to this endpoint.
Explanation
This endpoint only supports one pair per test.
Operator Action
Change the test so that the indicated endpoint appears in only one endpoint pair.
CHR0181
CHR0181: Error creating a semaphore.
Explanation
An error occurred while attempting to create a semaphore.
Messages
145
Operator Action
Increase the number of semaphores available.
If the error was detected at a UNIX endpoint, it means that the endpoint program has run out of
system semaphores. Each instance of Endpoint 1 requires a system semaphore.
For AIX, Digital UNIX, and Sun Solaris, the maximum number of semaphores is not configurable; it
is hard-coded to a large value (4096). To avoid this problem, stop other programs which use
semaphores or decrease the number of tests which use the computer as Endpoint 1.
For HP-UX, use the SAM facility to increase the number of available system semaphores. Use the
procedure described above to change the following kernel configurable parameters: semmap, semmni,
semmns, and semmnu. After changing the kernel parameters, you must reboot HP-UX to have the
changes take effect. See the HP-UX System Administration Tasks manual for the definitions of these
parameters.
For Linux, each instance of Endpoint 1 requires a system semaphore. The maximum number of
semaphores is not configurable on Linux; it is hard-coded to a large value (128). To avoid this
problem, stop other programs which use semaphores or decrease the number of tests which use the
computer as Endpoint 1.
CHR0182
CHR0182: The partner and local addresses are the same. Loopback is not allowed.
Explanation
This endpoint cannot be both Endpoint 1 and Endpoint 2 in an endpoint pair because of one of the
following:
The communications software for the protocol chosen does not support loopback. This is
the case for APPC with SNA Server for Windows NT and for MVS.
Operator Action
Change one of the addresses to an address found on another computer, or if applicable, change to use
a different protocol.
CHR0183
CHR0183: The endpoint program is already running. Only one copy is allowed at a time.
Explanation
Only one copy of the endpoint can be run on a computer at a time. Although the current program
stopped running, the previously running endpoint continues unaffected.
Operator Action
146
Presumably you were trying to start an endpoint program. If so, theres nothing else you need to do -its already running. For information on stopping a running endpoint, see the chapter for the
corresponding operating system in the endpoint documentation.
CHR0184
CHR0184: WSAStartup() could not be initialized properly. The error code is %1.
Explanation
The WinSock call named WSAStartup() failed. This usually indicates that there was a problem
loading the WINSOCK.DLL.
Operator Action
Use the error code returned with this message to learn more about the problem. These error codes are
documented in the Microsofts Windows Software Development Kit (SDK), as well as later in this
message.
In addition, please contact Ganymede Software service so we can provide a better error message in
future versions of our software. See Technical Support for information on contacting Ganymede
Software.
If you are running the endpoint, stop the endpoint program after correcting the problem (for
information on doing this, see the chapter for the corresponding operating system in the endpoint
documentation), and restart it.
Here is some further assistance on the error codes:
10091: The WinSock implementation cannot function at this time because the underlying system it
uses to provide network services is currently unavailable.
Check that the WINSOCK.DLL file is from the same vendor as your underlying protocol
stack. You cannot mix and match (WINSOCK.DLLs must be supplied by the same
vendor that provided your underlying protocol stack).
You cannot use more than one WinSock implementation simultaneously. If you have
more than one WINSOCK.DLL on your system, ensure that the first one in the path is
appropriate for the network subsystem currently loaded.
CHR0185
CHR0185: This endpoint can only accept one test at a time.
Explanation
There are several combinations of Chariot consoles and Pegasus servers that can cause this condition.
Messages
147
Multiple Chariot consoles are attempting to run tests at the same time.
Multiple Pegasus servers are attempting to distribute schedules and tests to the endpoint
at the same time.
A Pegasus server is attempting to distribute schedules and tests to the endpoint while it is
already running a Chariot test.
Operator Action
Wait until the other Chariot console or Pegasus server is done using this endpoint or use another
endpoint.
CHR0186
CHR0186: The endpoints queue is being purged of all unusable timing records.
Explanation
Timing records cannot be returned to the Chariot console, so the endpoints queue is being purged of
all timing records for that console.
Operator Action
Restore communication to the console and rerun the test.
CHR0187
CHR0187: The partner program closed an APPC connection unexpectedly.
Explanation
After an APPC connection had been established, the partner program closed the connection. The
program that detected the error expected the partner to continue exchanging data on that connection.
Likely Causes
The partner program encountered an error while running a test, but could not report the error on the
connection being used for the tests. The most common example is if "validate data upon receipt" was
specified for the test, and data at Endpoint 2 did not validate correctly during the test.
Operator Action
Check the error log on the partner computer. It should contain an error log entry indicating the cause
of the problem. For example, if received data did not validate correctly, error CHR0242 messages will
be present on the partner computer -- indicating that data validation failed.
Follow the recommended Operator Action for the error messages found on the partner.
148
CHR0188
CHR0188: A report received out of sequence.
Explanation
Chariot keeps track of the report records received from each pair and verifies that all reports are
received in order and that none are lost. In this case, Chariot received a report record that was out of
sequence. This usually indicates that Endpoint 1 had previously been unable to send a report record,
possibly because of an intermittent network failure.
Operator Action
The test results are invalid and unrecoverable. Check the log file(s) on the Endpoint 1 computer.
Correct any problems indicated by the logs.
Rerun the test.
CHR0189
CHR0189: This spreadsheet file contains the maximum number of rows. Chariot wrote the file, but
omitted rows after 8192.
Explanation
Spreadsheet programs, like 1-2-3 and Excel, cannot read .WK3 files with more than 8192 rows. Your
spreadsheet file has been written; it contains the maximum of 8192 rows. Additional rows were not
written to the file. Some information from your test results has not been written to the spreadsheet file.
Operator Action
Consider creating tests results with fewer timing records. For example, increase the
transactions_per_record script variable while decreasing the number_of_timing_records. The test will
run for the same length of time, but produce fewer timing records.
CHR0190
CHR0190: An invalid program library encountered.
Explanation
Ganymede Software programs validate the shared libraries they require for their operation. One of
these shared libraries was unable to pass the validation tests. The program cannot operate until this
file is replaced with a valid one.
Operator Action
Reinstall the product from the original media, then reapply any service fixes that you had previously
applied.
Messages
149
CHR0191
CHR0191: Mismatch between function levels (Endpoint is %1, Console is %2).
Explanation
The Chariot console, Pegasus server, and endpoint programs are available in several functional levels.
For example, there are Evaluation, Demo, and Beta levels for some of these programs. These levels
generally have different capabilities, in some way, from the Retail version.
Your Ganymede Software product encountered a mismatch between the function level of the Chariot
console, Pegasus server, and the endpoint.
Operator Action
Your product software needs to be replaced with a compatible version. Please contact Ganymede
Software for sales assistance. See Technical Support for information on contacting Ganymede
Software.
CHR0192
CHR0192: Return code: %1
This provides the operating system return code associated with the reported condition.
CHR0193
CHR0193: This is a demo version. It only supports tests that run in the same computer.
Explanation
This demonstration version of the Chariot console is limited to running tests where both endpoints
have the same address.
Operator Action
The Endpoint 1 address must be the same as the Endpoint 2 address for all pairs in the test.
CHR0194
CHR0194: No local LU name has been set for the Chariot console.
Explanation
Chariot cannot determine the "Local LU Name" to use for APPC communications. It is either blank or
an error occurred while attempting to query it. If message CHR0192 accompanies this error, an
operating system return code will further diagnose the problem.
Operator Action
150
The LU name for Chariot is configured through the Windows Registry, by default it is set to
CHARIOT. Verify the Local LU Name is set correctly using the Registry Editor by running the
program REGEDT32.EXE from a command prompt. Find the Key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
\SnaBase\Parameters\TPs\GANYRPRT\Parameters and verify there is an entry as follows:
(Name=LocalLU Type=REG_SZ Data=CHARIOT.) The String CHARIOT is the LU alias Chariot
uses by default for the console programs local LU and should only be changed if absolutely necessary.
This will need to be changed if two consoles are run at the same time, since each console needs its
own unique LU alias rather than both using the default: CHARIOT.
CHR0195
CHR0195: The partner name specified is not recognized as a valid partner LU alias or fully-qualified
partner LU name.
Explanation
You specified a network address that was not configured on the computer which detected the error.
Likely Causes
For a network address, you specified either:
A partner LU alias, and this partner LU alias was not configured on the computer which
detected the error. Note that LU aliases are "case-sensitive." You may have entered the
wrong combination of uppercase and lowercase letters.
A fully-qualified partner LU name, and this LU name was not configured on the
computer which detected the error. This often happens with pre-APPN versions of APPC
(such as Windows NT SNA Server) which cannot search the network for fully-qualified
LUs. With these versions of APPC, all partner network addresses (LU names) must be
pre-configured.
Operator Action
Correct the network address by doing one of the following:
Specify a fully-qualified APPC network name that is defined on the computer which in
this case detected an error.
Specify the partner LU alias with the correct combination of uppercase and lowercase
letters.
Specify a partner LU alias that is defined on the computer which in this case detected an
error.
If the partner LU is defined and you are using a pre-APPN versions of APPC (such as
Windows NT SNA Server), ensure that the defined partner LU is "partnered" with the
local LU (that is, in the SNA Server Admin program, the LU 6.2 Partners LUs panel for
your local LU has a corresponding entry for the partner LU you are trying to contact.)
Messages
151
CHR0196
CHR0196: Your evaluation version has expired. You must obtain a registered version.
Operator Action
You must obtain a registered version of this product. Please contact Ganymede Software for sales
assistance. See Customer Service for information on contacting Ganymede Software.
CHR0197
CHR0197: The address %1 is an invalid IPX/SPX address.
Explanation
This endpoint pair contains a network address that is not a valid address for IPX/SPX. The network
address can be either:
an alias from the IPX/SPX Alias List in the Edit IPS/SPX Entries option under Tools at
the Chariot console.
Operator Action
Either specify a valid IPX address or an alias from the consoles IPX/SPX directory. Valid IPX
addresses contain a 4-byte network ID followed by a 6-byte node ID. The network ID and node ID are
separated by a colon. An example of a valid IPX address is 03AF8934:0A024F345678.
CHR0200
CHR0200: The %1 connection attempt timed out.
Explanation
An attempt was made to connect to an %1 address. The sockets library did not receive a response
within a preset timeout period.
One computer was unable to reach another using the sockets API. For example, a TCP/IP Ping to the
target computer will probably fail. (Contrast this with message CHR0204, which is returned when the
target computer can be reached but the endpoint program is not available there.)
Likely Causes
Here are some frequent causes for this error:
The network address doesnt exist. You may have entered the wrong letters or digits in
the network address.
152
The network or partner computer is too busy to reply within the timeout period.
Operator Action
Use the TRACERT command on Windows NT or 95/98 (or TRACERTE in OS/2) to determine if
there is a break in the expected route to the partner. If TRACERT or TRACERTE shows that the route
extends all the way to the IP network of the partner, it is likely that the partner is not active or that
youre using an invalid network address.
If youre using Chariot and you feel you can skip this endpoint, uncheck the "Stop on initialization
failure" checkbox, in the Run Options dialog, to bypass this endpoint and continue running.
CHR0201
CHR0201: The address is in a %1 network that is unreachable.
Explanation
There is no route defined with which to reach the partner %1 address.
If the protocol is SPX, this may also mean that there was no remote program waiting to accept our
SPX connection. The partner computer may have rejected the connection because an endpoint
program was not running on that computer, or the endpoint program has encountered an error.
Operator Action
Either define an explicit route to the partners %1 network, or define a default link to your own
networks gateway or router.
If the protocol is SPX, check that the endpoint program on the partner computer is still running. If it
is, see if there are related error log entries in the ENDPOINT.LOG file.
CHR0202
CHR0202: An established %1 connection failed during processing.
Explanation
The active connection has been unexpectedly ended. Although it is possible that restarting the
connection could be successful, this failure disrupts the validity of test results, and thus is always
flagged as an error.
Likely Causes
Here are some common causes for this error:
The endpoint program may have been stopped while it was running a test.
Messages
153
The network protocol stack aborted the connection, possibly because of data transmission
timeout or protocol error.
Operator Action
Retry the operation. If the failure persists and RTP, TCP, or UDP is the protocol, use the TRACERT
command on Windows NT or 95/98 (or TRACERTE in OS/2) to determine if there is a break in the
expected route to the partner. If TRACERT or TRACERTE shows that the route extends all the way to
the IP network of the partner, it is likely that the partner is simply not active.
CHR0203
CHR0203: The %1 communications subsystem is not loaded.
Explanation
Either %1 has not been installed, or it has not been configured properly.
Operator Action
Consult your manual for further assistance.
CHR0204
CHR0204: There is no remote program waiting to accept our %1 sockets connection.
Explanation
The partner computer rejected the sockets connection because an endpoint program was not running
on that computer, the endpoint program has encountered an error, or the endpoint program was
unable to process all of the incoming connections within the timeout period.
One computer was able to reach its partner computer successfully; for example, a TCP/IP Ping to that
computer will probably succeed. Its the endpoint program on the partner thats not available.
(Contrast this with message CHR0200, which is returned when the partner computer cannot be
reached at all.)
Operator Action
On the partner computer, check that the endpoint program is still running. If it is, see if there are
related error log entries in the ENDPOINT.LOG. If it has stopped and there is an ASSERT.ERR file,
please contact Ganymede Software service. See Technical Support for information on contacting
Ganymede Software.
If youre using Chariot and you feel you can skip this endpoint, uncheck the "Stop on initialization
failure" checkbox, in the Run Options dialog, to bypass this endpoint and continue running.
CHR0205
CHR0205: The buffer size specified (%1) is larger than the %2 sockets maximum buffer size (%3).
154
Explanation
The script that was run specified a buffer size for SEND or RECEIVE that was larger than that
allowed for %2 sockets.
Operator Action
Edit the endpoint pair on which this error occurred and modify any buffer sizes that exceed the
protocol maximum. See DEFAULT Values for the Endpoints for the values used on each endpoint
operating system.
CHR0206
CHR0206: The %1 port number is already in use.
Explanation
An attempt was made to accept a connection on a %1 port that the %1 library believes is already in
use.
Likely Causes
This most often occurs when an endpoint program is stopped and then quickly restarted. The endpoint
is not always able to clear the handle that it uses. There may be 45-60 second delay after the endpoint
exits before it frees the port.
Here are some other possible causes:
The Chariot console or Pegasus server itself has bound to this port, for use in setting up
tests.
This pair is using a datagram protocol: IPX or UDP. Only one pair at a time can use a
port number for each datagram protocol. For example, only one pair at a time can use
UDP with port number 1234 between an endpoint pair; however, another pair can be
using IPX with port number 1234.
Some endpoints only allow one pair at a time with the same port number. These
endpoints are HP-UX (before version 3.0), Linux (before version 3.0), and MVS.
The Multicast Group contains multiple pairs that use more than one of the following
three addresses as Endpoint 2:
localhost
127.0.0.1
Operator Action
If the problem occurs on an endpoint program during its startup processing, simply wait for the
communications handle to be freed; the endpoint automatically retries the accept attempt.
Messages
155
Otherwise, stop the application that has bound the port, or change your test setup to use unique port
numbers on different pairs. If this problem still occurs during a run, please contact Ganymede
Software service. See Technical Support for information on contacting Ganymede Software.
CHR0208
CHR0208: Unknown %1 communications failure.
Explanation
An unrecognized communications failure has occurred.
Likely Causes
Unknown, as the failure was not recognized.
Operator Action
To solve the underlying problem, you must first find the communications errno value, which should be
in a second message returned along with this message. You need to look for this errno value in the
appropriate platform documentation.
To help Ganymede Software provide better diagnostics in the future, please contact Ganymede
Software service and tell us about what error information you received and how it was generated. See
Technical Support for information on contacting Ganymede Software.
CHR0209
CHR0209: The %1 address is not available.
Explanation
The Endpoint 1 or Endpoint 2 network address is not available.
Likely Causes
The address specified for Endpoint 1 does not exist on the computer specified by "How does the
Console know Endpoint 1?"
Operator Action
Ensure that the address specified for Endpoint 1 exists on the computer specified in "How does the
Console know Endpoint 1?"
CHR0210
CHR0210: The %1 network protocol stack ran out of a resource.
Explanation
156
While processing a %1 API call, the %1 stack ran out of a resource necessary to process the call. The
resource most likely to be exhausted is %1s internal buffers. It occurs more frequently in tests where
lots of short connections are started and stopped.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
If the computer detecting the error was the Chariot console, modify the test to use fewer endpoint
pairs.
If the computer detecting the error was an endpoint, modify the test to use this computer fewer times.
If this error occurs on Windows 95, ensure you have the latest version of file KERNEL32.DLL from
Microsoft (2/2/96 or later). See our Web page for more details. This error may be followed by a trap
popup saying that the program has executed an illegal instruction. This is caused by the %1 stacks
improper handling of sockets calls subsequent to the detection of the out-of-resource condition. You
should restart the endpoint program. If the problem recurs on the next test run, after changing it as
outlined above, you may need to reboot Windows 95.
If the endpoint computer is running UNIX, see the endpoint documentation for details on correcting
this condition.
CHR0211
CHR0211:
Partner address:
Service Quality:
Partner port number:
Communications errno:
Call:
%1
%2
%3
%4
%5
CHR0212
CHR0212: Sense data is 08050000. The requested session cannot be activated because the session limit
has been reached.
Explanation
This message provides additional information about a connection establishment error. (See message
CHR0127.)
Operator Action
See the sense code documentation for SNA sense data 08050000 for more information.
Messages
157
CHR0213
CHR0213: Your beta version has expired. You must obtain a registered version.
Operator Action
You must obtain a registered version of this product. Please contact Ganymede Software for sales
assistance. See Customer Service for information on contacting Ganymede Software.
CHR0214
CHR0214: RC received while waiting to accept a connection, verify APPC Attach Manager is active.
Explanation
While waiting to accept a connection, a return code was received indicating a problem with the state
of the APPC stack. Either the APPC Attach Manager wasnt started or the APPC stack wasnt fully
started.
Operator Action
Verify that the APPC Attach Manager is started.
For Windows NT using SNA Server, verify that the server is active by using the SNA
Server Admin program.
CHR0215
CHR0215: Mismatch between datagram support levels (Console does not support datagrams)
Explanation
The endpoint supports datagram protocols, but the Chariot console does not.
Operator Action
The Chariot console needs to be replaced with a version which supports datagram protocols. Please
contact Ganymede Software for sales assistance. See Customer Service for information on contacting
Ganymede Software.
158
CHR0216
CHR0216: Data not received within the timeout period (%1 milliseconds)
Explanation
A datagram connection failed because data sent by the partner was not received within the timeout
period.
When using reliable datagram delivery, the timeout period is the Retransmission Timeout "times" the
Number of Retransmits before Aborting. For streaming scripts, the timeout period is the Receive
Timeout value.
Likely Causes
The configured timeout period is too short or the network is too congested.
Possibilities include:
The configured timeout period is too short or the network is too congested. If you are
running a streaming script, data could also have been lost.
If you are executing a streaming script, the Receive Timeout period may be too short. If
no data is received, the initial timeout period is two minutes.
You are using a Chameleon TCP/IP stack (from NetManage Inc.) with the UDP protocol
on Windows 3.1, and your send buffer size is more than 1490 bytes.
If you are running a test with a multicast group, the Time To Live (TTL) value may be
too low. The TTL must be more than one for the packet to leave the subnetwork.
Operator Action
From the Main window, go to Options and select the Change User Settings menu item. On the
Datagram tab, increase the Retransmission Timeout and Number of Retransmits parameters. If you
are executing a streaming script, increase the Receive Timeout parameter.
If youve hit the bug in the Chameleon stack, the workaround is to either modify the script to send less
than 1490 bytes at a time or use a different TCP/IP stack. Weve seen this bug with versions 4.6.5,
4.6.6, and 7.0 of the Chameleon TCP/IP stack for Windows 3.1.
If you are running a test with a multicast group and the TTL value is 1, from the Main Window, go to
Options and select the Change User Settings menu item. On the Datagram tab, increase the Time To
Live (TTL) value to a number greater than one.
CHR0217
CHR0217: An acknowledgment not received within the timeout period (%1 milliseconds)
Explanation
A datagram connection failed because the partner did not send an acknowledgment within the timeout
period.
Messages
159
The timeout period is the Retransmission Timeout "times" the Number of Retransmits before
Aborting.
Likely Causes
The configured timeout period is too short or the network is too congested.
Operator Action
In the Datagram options menu, increase the Retransmission Timeout and Number of Retransmits
parameters.
CHR0218
CHR0218: The local LU name your software attempted to use is not defined.
Explanation
The local LU which was attempted to use is not an LU that the APPC subsystem has defined. The
local LU to be used is determined differently depending on where the error was reported. If the error
was reported by:
Chariot console or Pegasus server: the local LU for Windows NT SNA Server is defined
in the Windows Registry when the console is installed, and unless changed by the user, it
is set to be "CHARIOT".
An Endpoint: the local LU is defined during installation or at a later time using the
SETALIAS.EXE program.
Operator Action
Verify that the Local LU Name shown in the accompanying log matches a local LU name or alias
defined for the system reporting the error. For example: on Windows NT using SNA Server, use the
SNA Server Admin program to verify that a local LU exists with the name reported in the log
message.
CHR0219
CHR0219: The %1 address (%2) is not available.
Explanation
The Endpoint 1 address %2 does not exist on the computer specified by "How does the Console know
Endpoint 1?" This could also occur because the fully qualified address could not be obtained by the
endpoint when attempting to connect to another endpoint.
Likely Causes
The address specified for Endpoint 1 does not exist on the computer specified by "How does the
Console know Endpoint 1?" Also, we have seen cases where the stack rejects an attempt to use the
address due to severe stress conditions. In particular, we have seen this when running a large number
of short connection tests in a loopback manner.
160
Operator Action
Ensure that the address specified for Endpoint 1 exists on the computer specified in "How does the
Console know Endpoint 1?" If this address exists, decrease the amount of stress by reducing the
number of pairs running on this endpoint.
CHR0220
CHR0220: The datagram size specified (%1) is larger than the %2 maximum buffer size.
Explanation
The script that was run specified a buffer size for SEND that was larger than that allowed for %2.
Some of the application scripts cannot be run using IPX without changes to their buffer sizes. With
some scripts (such as FTPGET, FTPPUT, and POP3), IPX on a medium (such as Ethernet) has a
maximum buffer size which is less than their default send_buffer_size. IPX is unable by its design to
break up the buffer so that it will run on the medium.
Operator Action
Edit the endpoint pair on which this error occurred and decrease the buffer size to the amount allowed
by the network protocol stack. For example, to run one of the scripts discussed above on Ethernet with
IPX, edit the script to reduce the send_buffer_size to 1458 or less.
CHR0221
CHR0221: A newer version of Chariot created the test file.
Explanation
You are trying to load a test file created by a newer version of Chariot than the one youre using. The
version youre using does not know how to load the newer file format.
Operator Action
Use the newer version of Chariot to use this test file.
CHR0222
CHR0222: A newer version of Chariot created the script.
Explanation
You are trying to load a script file shipped with a newer version of Chariot than the one youre using.
The version youre using does not know how to load the newer file format.
Operator Action
Use the newer version of Chariot to use this script file.
Messages
161
CHR0223
CHR0223: WinAPPCStartup() failed with error code %1. Your APPC stack is not active.
Explanation
The WinAPPCStartup() call failed. This usually indicates that the underlying APPC network
subsystem is not ready for network communications.
Likely Causes
On Windows NT with Microsoft SNA Server, this is usually caused when the SnaBase service cannot
be started, such as when it is set to Disabled using the Control Panel Services program. On other
platforms this means that there is no active configuration.
Operator Action
For SNA Server, use the Control Panel Services program to verify that the SNA Server service
SnaBase is not set to Disabled. For IBM Communications Server or IBM Personal Communications
products run the SNA Node Operations program and start the node.
CHR0224
CHR0224: Unsupported Windows APPC stack "%1". This software only supports Microsoft SNA Server
for NT, IBM Communications Server for NT, and IBM Personal Communications for NT and 95.
Explanation
Your product software attempted to load the APPC protocol stack but found an unsupported APPC
stack with a description as noted in the error message.
Operator Action
The supported Windows APPC stacks are currently:
If multiple SNA stacks are present on the computer, the PATH environment variable may need to
be modified to ensure the directory containing the correct WAPPC32.DLL file is listed before
directories containing any other versions of WAPPC32.DLL.
CHR0225
CHR0225: The %1 address is unreachable, the endpoint is not started, or the endpoint does not support
the requested function.
162
Explanation
The connection request can not be completed to the partner. This can occur because
the Endpoint 1 address is a local address (i.e., 127.0.0.1) and the Endpoint 2 address is
not,
the endpoint contacted does not support the base functionality needed to operate with
Pegasus. This program will not be able to run tests to this endpoint until it is upgraded.
Operator Action
Ensure the host is accessible, the endpoint program has been started, and that it supports the network
protocol used in the test.
If these conditions have all been met, you may need to upgrade the identified endpoint to the latest
level of endpoint software.
CHR0226
CHR0226: Interrupted %1 function call.
Explanation
A communications function call was interrupted and the active connection has been ended. Although
it is possible that restarting the connection could be successful, this failure disrupts the validity of test
results, and thus is always flagged as an error.
Likely Causes
There are too many applications running concurrently on the system or there are not enough network
communication stack resources to satisfy applications requests.
Operator Action
Reduce the number pairs using that endpoint.
This error occurs on Windows 95/98 when you run more pairs than are supported by the Windows
95/98 network communications stack.
CHR0227
CHR0227: No LU name is configured for the endpoint.
Explanation
Messages
163
Chariot cannot determine the "LU Name" to use for receiving APPC communications from SNA
Server. It is either blank or an error occurred while attempting to query it. If message CHR0192
accompanies this error, an operating system return code provides further diagnostic information.
Operator Action
The LU name for Windows endpoints is configured through the use of the SETALIAS program.
Running SETALIAS with no parameters shows the current local LU alias the endpoint uses, as well
as any errors encountered accessing this information. Running SETALIAS with an LU alias as the
only parameter instructs the endpoint to use that specified LU alias.
CHR0228
CHR0228: Conflicting LU aliases defined. TP %1 uses %2 but TP %3 uses %4.
Explanation
While determining the local LU name for Chariots use, conflicting information was found in the
system configuration.
Operator Action
Resetup the LU information. The LU name for Windows endpoints is configured through the use of
the SETALIAS program. Running SETALIAS with no parameters shows the current local LU alias
the endpoint uses, as well as any errors encountered accessing this information. Running SETALIAS
with an LU alias as the only parameter instructs the endpoint to use that specified LU alias.
CHR0229
CHR0229: Exhausted pool of defined APPC TPs. Only %1 concurrent APPC tests may be run to this
endpoint as Endpoint 2.
Explanation
More APPC test pairs were attempted to concurrently run on this endpoint as Endpoint 2 than this
endpoint can handle.
Operator Action
Run fewer APPC tests concurrently with this endpoint as Endpoint 2. This may require lowering the
number of tests run, or alternately, changing some of the pairs in the test to use this computer as
Endpoint 1.
CHR0230
CHR0230: "%3" is not a valid command (in %1 at line %2).
Explanation
The text string indicated in %3 was found in the ENDPOINT.INI where a command is expected.
164
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the proper syntax for ENDPOINT.INI command and edit the ENDPOINT.INI file.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0231
CHR0231: %3 appears more than once (in %1 at line %2).
Explanation
The command indicated in %3 appears more than once in the ENDPOINT.INI file. It may only be
used once.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Edit the ENDPOINT.INI file and remove one of the instances of this command.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0232
CHR0232: Parameter(s) missing on %3 command (in %1 at line %2).
Explanation
The command indicated in %3 requires a parameter and none was supplied.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0233
CHR0233: Line too long (in %1 at line %2).
Messages
165
Explanation
The ENDPOINT.INI file contains a line that is too long (more than 255 characters). This may be due
to a corrupted or overwritten ENDPOINT.INI file.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Correct the indicated line in the ENDPOINT.INI file, or start from scratch with a new
ENDPOINT.INI file.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0234
CHR0234: Too many parameters for %3 command (found "%4" in %1 at line %2).
Explanation
The command indicated in %3 requires fewer parameters than were supplied.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0235
CHR0235: "%3" is not a valid parameter for the %4 command (in %1 at line %2).
Explanation
The parameter indicated in %3 is not valid for the command indicated in %4.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
166
CHR0236
CHR0236: "%3" is not a valid parameter for the %4 command (in %1 at line %2).
Explanation
The parameter indicated in %3 is not valid for the command indicated in %4.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0237
CHR0237: %3 found after %4 %5 command (in %1 at line %2).
Explanation
The command indicated in %3 is not valid after the command indicated in %4 and %5.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0238
CHR0238: Missing address parameter for the %3 command (in %1 at line %2).
Explanation
The command indicated in %3 requires an address parameter that was not supplied.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Messages
167
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0239
CHR0239: %4 %5 found after %3 command (in %1 at line %2).
Explanation
The command is not valid after the command indicated in %3.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Check the documentation for the proper syntax for this command and edit the ENDPOINT.INI file
appropriately.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0240
CHR0240: The address (%4) on the %3 command is too long (in %1 at line %2).
Explanation
The address indicated in %4 is too long. Addresses must be less than or equal to 64 bytes long.
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Edit the ENDPOINT.INI file, using a network address that is of the proper length.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file is
described in the endpoint documentation.
CHR0241
CHR0241: The endpoint does not allow tests from this Chariot console or Pegasus server (using the %1
protocol and an address of %2).
Explanation
The endpoint is not configured to allow tests from this Chariot console or Pegasus server.
Operator Action
Edit the ENDPOINT.INI on the computer which detected this error.
168
If you are not using ALLOW ALL, check that the "ALLOW protocol" specifies the
correct address for this console or server. The address is indicated in the audit log (you
may need to turn on SECURITY_AUDITING to turn on auditing).
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file
is described in the endpoint documentation.
CHR0242
CHR0242: Data received does not validate correctly.
Explanation
A running test which had the "validate data upon receipt" run option specified received data from the
partner endpoint that failed validation. Either the data was corrupted by the network, or the data files
used to send and receive data (that is, those files in the endpoints cmpfiles\ subdirectory) are not the
same on both endpoints of the failed test.
Operator Action
Verify that the files in the cmpfiles\ subdirectory are identical on both endpoints of the failed test. A
mismatch can most likely occur when USERxx.CMP files were created and used for the test, but were
not identical on both endpoints.
If the files are identical, an error occurred in the network that corrupted the data that was sent. This
will require further diagnosis -- most likely with a data analyzer.
CHR0243
CHR0243: Endpoint %1 is not running or is incorrectly configured. Another endpoint (%2) received this
session.
Explanation
The computer rejected the incoming APPC Attach because the endpoint program was not running on
that computer, or the endpoint program has encountered an error.
Likely Causes
Possibilities include:
In OS/2, the APPC Attach Manager associated with the partner LU is stopped. This can
be caused by a missing START_ATTACH_MANAGER statement in the
Communications Manager (.NDF) node definitions file.
If your Console to Endpoint 1 protocol is not APPC and your Endpoint 1 to Endpoint 2
protocol is APPC, you may need to fully qualify your E1 and E2 addresses so that the
console does not attempt to resolve the APPC address. For example: LU1 would become
NETA.LU1
Operator Action
Messages
169
On the computer returning this error, check that the endpoint is running. If it is, check if there are any
error log entries in the ENDPOINT.LOG file.
CHR0244
CHR0244: The %3 protocol is not supported by this endpoint (in %1 at line %2).
Explanation
The protocol indicated in %3 is not available on this platform or is not supported by this endpoint.
Operator Action
Check the documentation for the list of protocols supported by this endpoint.
CHR0245
CHR0245: The partner program closed the %1 socket connection unexpectedly.
Explanation
After a connection had been established, the partner program closed the connection. The program that
detected the error expected the partner to continue exchanging data on that connection.
Likely Causes
The partner program encountered an error while running a test, but could not report the error on the
connection being used for the tests. The most common example is if "validate data upon receipt" was
specified for the test, and data at Endpoint 2 did not validate correctly during the test.
This error can occur when using IPX or UDP. If theres a lot of traffic on the network, datagrams are
lost. The endpoints will retransmit, but if things get bad enough that all the retransmissions are lost,
the endpoints eventually time out.
This error occurs when the send_buffer_size is greater than the endpoints internal buffer size. For
example, in the FTPGET and FPTPUT scripts, the send_buffer_size and receive_buffer_size is set to
4,096, rather than DEFAULT -- to emulate the real FTP application. With IPX, the DEFAULT value
on all endpoints is either 537 or 1,391. FTPGET and FTPPUT cannot run using IPX without
changing the send_buffer_size.
If you are using MVS, LINUX, Sun Solaris or Windows 3.1 as one of the endpoints in a pair and are
testing through a proxy firewall you might get this error. These Operating Systems do not support
using port correlation for scripts with more than one connection as they do not support abortive closes.
Operator Action
Check the error log on the partner computer. It should contain an error log entry indicating the cause
of the problem. For example if data did not validate correctly, error CHR0242 messages will be
present on the partner computer -- indicating that data validation failed.
If you suspect datagrams are being lost,
170
1.
2.
Use Batch reporting, instead of real-time. This can substantially reduce the amount of
network traffic.
For any protocol, be sure the send_buffer_size is less than or equal to the endpoints actual buffer size.
Follow the recommended Operator Action for the error messages found on the partner endpoint.
CHR0246
CHR0246: File doesnt exist or is zero length.
Explanation
A data file Chariot attempted to use has a file length of zero or does not exist.
Likely Causes
Possibilities include:
The file was changed (written to) by another program while this program was reading it.
Operator Action
Use a backup copy of the file. There is no way to recover a file that has been corrupted or truncated to
zero length.
CHR0247
CHR0247: The APPC Mode Name specified is either invalid or not a configured mode name.
Explanation
The mode name is either not configured or is not valid for the partner LU specified.
Likely Causes
You specified an incorrect mode name in the Service Quality field of the test pair in error.
Operator Action
Select a mode name from those currently configured at both LUs in the test.
CHR0249
CHR0249: A broken pipe encountered while redirecting output.
Explanation
Messages
171
This command was run with its output piped to another process. That process ended before this
command did.
Operator Action
Usually, this is caused by pressing Ctrl+C or Ctrl+Break, ending the piped process. No intervention is
required.
CHR0250
CHR0250: The LU alias is invalid. An LU alias must be 1-8 characters long.
Explanation
The LU alias specified must be from 1 to 8 characters long.
Operator Action
Specify a valid LU alias. Try configuring all the LU aliases on SNA Server first before defining them
here. This helps ensure that all the aliases are valid.
CHR0251
CHR0251: Could not load a required NLM (%1).
Explanation
An attempt to dynamically load a NetWare Loadable Module (NLM) failed. The name of the NLM is
shown in the %1 variable.
Operator Action
Ensure the named NLM is installed in the location specified in the error message.
CHR0252
CHR0252: Could not load required function (%1).
Explanation
An attempt to dynamically access a function failed. The name of the function is shown in the %1
variable.
Operator Action
This could happen if the required NLMs or DLLs are from different levels. Ensure that all endpoint
NLMs or DLLs are from the same build level. Issuing the MODULES commands at the NetWare
console shows the version of all loaded NLMs. Either rebooting or reinstalling and rebooting should
restore NLMs or DLLs to the same level.
172
CHR0253
CHR0253: Errors occurred trying to process the timing records received from Endpoint 1.
Explanation
A timing record that was sent by Endpoint 1 was rejected by the Chariot console or Pegasus server.
This is usually due to a severe error that causes the software to be out of sync.
Operator Action
Rerun the test.
CHR0254
CHR0254: The IPX/SPX communications subsystem is not installed. No attempts to retry will occur.
Ignore this message if you are not using IPX/SPX.
Explanation
An NLM needed for IPX/SPX to run was not loaded. This can occur when IPX/SPX support is not
installed on the computer.
Operator Action
First check which computer detected the error. See Determining Which Computer Detected an Error
for information about how to determine this.
Ensure that TLI.NLM and SPXS.NLM are loaded on the NetWare Server.
To avoid seeing this message at endpoints where IPX/SPX is not installed, change the following line
in the ENDPOINT.INI file:
ENABLE_PROTOCOL ALL
to enable only the protocols actually installed on that computer. The ENDPOINT.INI file is described
in the Performance Endpoints manual.
CHR0255
CHR0255: The endpoint does not allow tests from any Chariot console or Pegasus server.
Explanation
The endpoint is not configured to allow tests from any Chariot console or Pegasus server.
The most likely cause is an error in the ENDPOINT.INI file at the endpoint.
Operator Action
Edit the ENDPOINT.INI on the computer which detected this error.
Check the ENDPOINT.LOG file for errors processing ENDPOINT.INI, which may have
caused the endpoint to reject all requests.
Messages
173
Stop the endpoint and restart it, using the updated ENDPOINT.INI file. The ENDPOINT.INI file
is described in the Performance Endpoints manual.
CHR0256
CHR0256: An endpoint LU alias name (%1) is not known by the Chariot console or Pegasus server.
Explanation
An APPC LU alias was used for an endpoint network address. Either APPC is not installed on the
Chariot console or Pegasus server computer, or no APPC alias with the name given is in the APPC
configuration.
Another possible cause is that the endpoint may have been restricted from using APPC in the
ENDPOINT.INI file.
Operator Action
Do one of the following:
Use fully-qualified LU names for Endpoint 1 and Endpoint 2 to remove the need for the
Chariot console or Pegasus server to convert LU aliases to fully-qualified LU names. Do
not specify APPC as the protocol used to connect to Endpoint 1 if APPC is not installed
on the console or server computer.
CHR0257
CHR0257: The APPC Subsystem abended. User intervention may be required to restart.
Explanation
The Chariot console or Pegasus server received notification that its local APPC subsystem encountered
an internal error and has abended. The console or server may be stuck forever waiting for the APPC
subsystem to respond. Follow the operator actions below to ensure the APPC subsystem is returned to
normal processing.
Likely Causes
If detected on a Windows NT computer using SNA Server, the SNA Server became overloaded and
failed, often with event 706 logged on the SNA Server computer. This indicates that SNA Server
cannot keep up with the traffic load and has aborted the connection to the client. This condition is
most prevalent in connections between two SNA Server Client computers.
Operator Action
Examine the error log to determine the reason for the abend. First check which computer detected the
error. See Determining Which Computer Detected an Error for information about how to determine
this.
174
If the computer is running OS/2, check the FFST log on the computer returning the error, to
determine the cause as reported by Communications Manager.
If the computer is running Windows NT, check the Windows NT Event Log on the computer
detecting the error, or if using SNA Server, on the computer where the SNA Server "Server" is
installed. There should be events logging the failure that occurred.
Occasionally, SNA Server does not correctly notify both sides of the conversation and will leave one
side active and the other side inactive. In this case, the Console does not return to a normal stopped
state (that is, the status line doesnt report Stopped). In this case, manually deactivate the conversation
using the SNA Server Administration program. Using this program, select the consoles LU from the
list by double clicking on it, (the Chariot console uses an LU named CHARIOT by default), click the
"Status..." button, locate the partner LU and mode used for the "Console to Endpoint 1" connection
and click the "Zoom" button to display all conversations that are still active. If any are listed, select
them one at a time and click on the "Deactivate" button. When you have finished, the Chariot console
should return to a normally-stopped state.
CHR0258
CHR0258: Unable to write %1.
Explanation
An attempt to write a GIF associated with an HTML file failed.
Likely Causes
Here are the most likely causes for this error.
Operator Action
Do one of the following:
CHR0259
CHR0259: Unexpected printer error.
Explanation
The operating system returned an error while attempting to print.
Likely Causes
This error is generally caused by an incorrectly-installed printer driver.
Messages
175
Operator Action
Consider one of these actions:
Check the viability of the current printer driver or reinstall the printer driver.
CHR0260
CHR0260: Sense data is 08400007. An APPN directory request cannot locate the partner computer.
Explanation
This message provides additional information about a connection establishment error. (See message
CHR0127.)
Operator Action
See the sense code documentation for SNA sense data 08400007 for more information.
CHR0261
CHR0261:
Opcode:
VTAM RTNCD and FDB2:
APPC primary return code:
APPC secondary return code:
APPC sense data:
Partner LU name:
Service Quality:
Partner TP name:
%1
%2
%3
%4
%5
%6
%7
%8
CHR0262
CHR0262:
Opcode:
VTAM RTNCD and FDB2:
APPC primary return code:
APPC secondary return code:
APPC sense data:
%1
%2
%3
%4
%5
CHR0263
CHR0263:
176
Opcode:
VTAM RTNCD and FDB2:
APPC primary return code:
APPC secondary return code:
APPC sense data:
Local LU name:
Partner LU name:
Service Quality:
Partner TP name:
%1
%2
%3
%4
%5
%6
%7
%8
%9
CHR0264
CHR0264: Port number %1 is already in use.
Explanation
The specified port number has already been bound by another application.
Likely Causes
Here are some possible causes:
The Chariot console or Pegasus server itself has bound to this port, for use in setting up
tests.
This pair is using a datagram protocol: IPX or UDP. Only one pair at a time can use a
port number for each datagram protocol. For example, only one pair at a time can use
UDP with port number 1234 between an endpoint pair; however, another pair can be
using IPX with port number 1234.
Some endpoints only allow one pair at a time with the same port number. These
endpoints are HP-UX (before version 3.0), Linux (before version 3.0), and MVS.
Operator Action
Stop the application that has bound the port, or change your test setup to use unique port numbers on
different pairs.
CHR0265
CHR0265: Sense data is 08570003. A VTAM LU is not active or the endpoint on MVS is not running.
Explanation
This message provides additional information about a connection establishment error. (See message
CHR0127.)
Most likely you are attempting to use a mainframe based endpoint that is not active.
Operator Action
Messages
177
See the sense code documentation for SNA sense data 08570003 for more information.
CHR0266
CHR0266: An attempt to start an APPC session for a mode that is past the session limit.
Explanation
A new APPC session was being activated when this error occurred. Activating this session would
exceed the negotiated session limit for the mode being used.
Likely Causes
This error is because more pairs were attempted than could be handled by the current APPC
configuration.
Operator Action
View the mode limit configuration on the computers at both sides of the attempted session. Since the
mode limits are negotiated down to the lowest value of either side, either one side or both will need to
be adjusted.
See the Chariot consoles User guide, "Defining Modes for Large APPC Tests" for information about
circumventing session limit problems.
CHR0267
CHR0267: The MVS VTAM interface for APPC did not initialize correctly. Reason = %1.
Explanation
The open VTAM ACB request did not complete successfully.
Likely Causes
This can occur because the VTAM APPLIDs specified in the JCL EXEC parameters are not defined
or active to VTAM.
The reasons for failure are:
1.
2.
3.
4.
5.
6.
7.
178
Operator Action
Ensure the ACB names are defined in SYS1.VTAMLST and varied active. Some useful information
may be provided on the MVS operator console. See the endpoint documentation, "Using Multiple
ACB Names (LU Names)" for information on activating an APPL segment on VTAM -- even if youre
only using one ACB name.
CHR0268
CHR0268: You must be the root user to run this command.
Explanation
The endpoint command can only be run by the root user.
Likely Causes
You are not logged into the UNIX system as the root user.
Operator Action
Log in or "su" to the root user and retry the command.
CHR0269
CHR0269: The %1 receive request timed out.
Explanation
An Endpoint 2 was contacted to begin a test but did not receive all the necessary information to begin
the test within a 15 minute period.
Likely Causes
Here are some frequent causes for this error:
CHR0270
CHR0270: Error creating a shared memory identifier.
Explanation
An error occurred while attempting to get a shared memory identifier.
Likely Causes
This error probably occurred because a file was too big to be loaded into shared memory. The file is
specified by the send_datatype variable in the script for this test pair.
Messages
179
Operator Action
Increase the maximum shared memory segment size or use a different send_datatype.
CHR0271
CHR0271: Performance problem. Scheduled test skipped because previous test still running.
Explanation
An endpoint has skipped a scheduled Pegasus test because the test was still running from a previous
time period.
Likely Causes
There are several potential causes:
The test script associated with the test has been modified to send so much data or run so
many timing records that it now takes longer to run that the configured testing interval is
set to.
A major change in network performance is now causing a previously valid test to run
longer than the configured testing interval. For example a test that is scheduled to run
every minute on a T1 link might normally takes 2 seconds to execute, but if the T1 link
fails and a 33.6K modem line takes over, the test will now take over 60 seconds to run
and will interfere with the next scheduled test time.
The clock time on Endpoint 1 or the engine has been changed drastically, causing tests
that were scheduled to run during the time delta to get skipped.
Operator Action
Examine the script, normal execution time, and configured test interval values for the connection in
question. Either shorten the amount of data or number of timing records in the script, or lengthen the
interval between tests. Also examine the number of tests being run on the endpoint in question and
remove some if excessive.
CHR0272
CHR0272: The remote endpoint contacted does not support Pegasus functions.
Explanation
The endpoint that was contacted does not support the base functionality needed to operate with
Pegasus. This program will not be able to run tests to this endpoint until it is upgraded.
Likely Causes
180
The endpoint has not been upgraded from a Chariot-only endpoint to the level required to support
Pegasus.
Operator Action
Upgrade the identified endpoint to the latest level of endpoint software.
If the endpoint is confirmed to be at the latest level, consult message CHR0122 for further diagnostic
information.
CHR0274
CHR0274: The Pegasus database is not responding.
Explanation
Pegasus Configuration is unable to communicate with the Pegasus Database Server.
Likely Causes
The Pegasus Database Server has not completed initialization. There is one likely cause (and one
unlikely cause):
The Pegasus server starts four NT Services when you restart Windows NT. These may
take up to two minutes to load fully. If you try to do Pegasus Configuration immediately
after rebooting, you may get this message, which says that the database has not been
started.
Operator Action
Exit Pegasus Configuration, wait a minute or so, then try again.
If this doesnt work, there may be an internal failure. Please contact Ganymede Software service. See
Technical Support for information on contacting Ganymede Software.
CHR0275
CHR0275: A Pegasus component is exceeding its retry count and can not be restarted. The component is
"%1".
Explanation
The Pegasus Server service restarts its subcomponents and required services if they should fail. If they
fail too often in too short a time, they are not restarted and this error is generated.
Likely Causes
The subcomponent has encountered system errors or has program bugs.
Operator Action
Messages
181
Check the error logs for the underlying causes. See Viewing Error Logs for information on error logs.
CHR0276
CHR0276: The Pegasus server is running low on disk space. (Space available is %1 percent.)
Explanation
The drive on which the Pegasus server is installed is running low on disk space. This message is first
displayed when available disk space is reduced to 10%, and is repeated at 5%, 4%, 3%, 2%, and 1%
remaining available disk space.
Likely Causes
The Pegasus database, where results and reports are stored, has used up almost all the available disk
space on the Pegasus servers drive.
Operator Action
Free up disk space by removing non-Pegasus data from the partition that contains the Pegasus
database. Delete disabled connections (or enabled connections no longer in use). Deleting connections
causes their performance results to be discarded, which will free up disk space. Move the database to
another drive, following the steps described in the chapter called "Administering the Pegasus
Database" in the Pegasus User Guide.
CHR0277
CHR0277: Performance problem. Scheduled test skipped because it is past time to run next test.
Explanation
An endpoint has skipped a scheduled Pegasus test because it is already past time to run the next test
for the same connection.
Likely Causes
There are several potential causes:
The test script associated with the test has been modified to send more data or run more
timing records than before. The current test configuration now takes longer to run than
the test interval. (the number of minutes between test runs).
A major change in network performance is now causing a previously valid test to run
longer than the configured testing interval. For example a test that is scheduled to run
every minute on a T1 link might normally takes 2 seconds to execute, but if the T1 link
fails and a 33.6K modem line takes over, the test will now take over 60 seconds to run
and will interfere with the next scheduled test time.
182
On Windows 3.1, since multiple scheduled tests are run synchronously, this connection
may have been affected by other tests that ran slowly or had errors.
The clock time on Endpoint 1 or the engine has been changed drastically, causing tests
that were scheduled to run during the time delta to get skipped.
Operator Action
Examine the script, normal execution time, and configured test interval values for the connection in
question. Either shorten the amount of data or number of timing records in the script, or lengthen the
interval between tests. Also examine the number of tests being run on the endpoint in question and
remove some if excessive.
CHR0278
CHR0278: Pegasus database is not responding.
Explanation
The Pegasus database server is not responding to requests.
Likely Causes
There are three potential causes:
The most likely cause is that the Pegasus database server is not running.
A second potential cause is that there is no valid network path to the Pegasus database
server, or the user has specified an incorrect network path.
Operator Action
Restart the Pegasus database server using the Services Control Panel. Restore a valid network
path to the Pegasus database server. Exit Pegasus Configuration and sign on again.
CHR0279
CHR0279: One or more Pegasus services are not available.
Explanation
The Pegasus server, Pegasus database server, and/or the Web server used by Pegasus are not
available.
Likely Causes
One or more of three Windows NT services (Pegasus server, Pegasus database server, or the
Web server used by Pegasus) is not running.
Operator Action
Messages
183
Open the Services Control panel and restart the Pegasus server, Pegasus database server, and
World Wide Web Publishing Service. You can also restart the Web server using the
Microsoft Internet Service Manager (restart the "WWW" service).
CHR0280
CHR0280: Unable to start Pegasus Configuration; access denied or host is unknown.
Explanation
The Pegasus Configuration contacted the Pegasus Web server to authenticate your user name
and password. The authentication process failed or the Web server could not be reached.
Likely Causes
There are several potential causes:
Incorrect password.
Your user name was not defined in the Pegasus Administrators group.
The port number for the Pegasus Web server is not valid.
The Web server is installed, but the Pegasus server is not installed on
Operator Action
Check that the Windows NT user name and password you are using are valid. Ensure that
you have prefixed the user name with a domain name and \ (for example,
"ganymede\johnq"). Ensure that the user name has been added to the Pegasus Administrators
group at the Pegasus server computer. If necessary, reset the user account. Ensure you have a
valid address and port number for the Pegasus server (the usual port number for Web servers
is 80). Restore a valid network path to the Pegasus server.
At the Pegasus server computer, open the Services program in the Windows NT Control
Panel, and restart the Pegasus Database Server service and World Wide Web Publishing
Service. You can also restart the Web server using the Microsoft Internet Service Manager
(restart the "WWW" service).
184
CHR0281
CHR0281: The MVS VTAM interface encountered an internal error. Reason = %1.
Explanation
The endpoint has encountered an internal error while working with VTAM.
Likely Causes
The reasons for failure are:
Operator Action
Most of these errors indicate "should not occur" conditions which cannot be affected by
operator action. Some useful information may be provided on the MVS operator console.
Please contact Ganymede Software service. See Technical Support for information on
contacting Ganymede Software.
CHR0282
CHR0282: Due to previous errors on the Security Audit file, the audit function is now disabled.
Explanation
The endpoint has encountered an unrecoverable file system error while writing security audit
data.
Likely Causes
The reasons for failure are:
Disk Full
Operator Action
Additional information may be available from operating system logs. Check to see if
hardware problems are indicated.
Otherwise, make space available for the audit file by moving it to a different device or
partition, by deleting other files, or by increasing allocation limits.
Messages
185
CHR0283
CHR0283: The specified service quality can not be satisfied for the connection.
Explanation
The service quality that was specified for the test could not be satisfied by the service
provider.
Likely Causes
Here are some common causes for this error:
The values specified in the service quality template cannot be satisfied under
current network conditions.
The service quality template name does not exist on the endpoint.
Operator Action
Modify the values configured for the service quality template or the template name.
Otherwise, run the test again to see if the network can now satisfy the specified service
quality.
CHR0284
CHR0284: An error occurred while running a service quality test.
Explanation
An error was reported by the service quality provider. The error number can be found in the
detailed error message information.
Likely Causes
Here are some common causes for this error:
There was a problem with some of the values in the service quality template.
Operator Action
To solve the underlying problem, you must first find the communications error value, which
should be in a second message returned along with this message. You need to look for this
errno value in the appropriate platform documentation.
CHR0285
CHR0285: The endpoint could not join the multicast group with multicast address %1 and
network address %2.
186
Explanation
An error was reported by the TCP/IP stack when the endpoint tried to join the IP Multicast
group.
Likely Causes
The endpoint was using localhost or 127.0.0.1 for the endpoint network address. Using
localhost also causes the TCP/IP stack to return errno 10055.
Operator Action
Check that the Endpoint 1 or Endpoint 2 address is not localhost or 127.0.0.1. Windows NT 4.0 and
above, Windows 95/98, and Linux do not allow these addresses to be used when joining an IP
Multicast group.
CHR0286
CHR0286: This program requires Microsofts WinSock 2 support.
Explanation
The Windows 95 console requires that WinSock 2 be installed for TCP or SPX support.
Operator Action
The WinSock 2 stack may be downloaded from Microsofts Web site. Alternatively, consider using
Windows 98, which has a more mature version of WinSock 2 built in.
CHR0287
CHR0287: The authorization key entered does not match the registration number and license code.
Explanation
The authorization key you entered is not valid.
Operator Action
Ensure that the authorization key you entered is the same as the authorization key you received from
the Ganymede Software Registration Center.
For retail versions, you must register the product with the Ganymede Software Registration Center to
receive an authorization key. Contact information for the Ganymede Software Registration Center can
be found on the inside of your product CD-ROM case. You may use this software in evaluation mode
while you are requesting your authorization key. The evaluation period is 15 days for Chariot and 30
days for Pegasus.
Upon contacting the Ganymede Software Registration Center, you will be asked for a registration
number and a license code. The registration number can be found on the Registration Card you
received upon purchase. For existing customers, the license code is provided on the initial screen
displayed when starting the product. After providing this information to the Registration Center, you
will receive an authorization key that will activate the retail version of the product.
Messages
187
For evaluation versions, leave the registration number field empty. Each time you start the product,
the dialog displays the number of days remaining in the evaluation period. After the evaluation period
is over, you will not be able to start the product without entering a registration number and
authorization key. If you later purchase the product, obtain an authorization key, as described above,
and use the registration number provided by your sales representative. You do not have to reinstall the
software after you purchase the product.
If the authorization key does match and this problem persists, please contact Ganymede Software
Customer Care. See Technical Support for information on contacting Ganymede Software.
CHR0288
CHR0288: Invalid Application Scanner input
Explanation
A script cannot be generated from API calls stored in TRACE.BIN.
Likely Causes
The TRACE.BIN file located in the Script Generator directory is corrupted. The TRACE.BIN file
stores all WinSock API calls made during the trace. The Application Scanner uses the API calls stored
in this file to create a script.
Operator Action
Try the trace again. If the problem persists contact Ganymede Software Customer Care and send them
the TRACE.BIN file. See Technical Support for information on contacting Ganymede Software.
CHR0289
CHR0289: The application being traced has multiple simultaneous socket connections.
Explanation
The application had more than one connection active at the same time.
Operator Action
Either limit the application transaction to one active connection when the trace is performed, or
specify a destination port if the transaction can limited to a specific port.
CHR0290
CHR0290: This transaction has both TCP and UDP connections.
Explanation
Datagram traffic and connection-oriented traffic are both present in this transaction.
Operator Action
188
Use the destination port to limit the script to either the UDP (datagram) traffic or the TCP
(connection-oriented) traffic.
CHR0291
CHR0291: Sends or receives found outside of an existing connection.
Explanation
Sends or receives were in this transaction from a previously established connection.
Likely Causes
The application established a connection before the transaction being traced, and is sending data over
the connection. The trace was either started too early or traced too many calls.
Operator Action
Either trace a shorter application transaction or trace a longer application transaction based on the
send and receives in the application transaction.
CHR0292
CHR0292: The traced application set up UDP connections with multiple destinations.
Explanation
The application transaction being traced is communicating with multiple destinations. Datagrams are
being sent to or received from multiple destinations.
Operator Action
Limit the application transaction to one destination.
CHR0293
CHR0293: The captured trace has too many commands to create a script.
Explanation
The captured trace resulted in more than 1300 commands. The Application Scanner cannot create a
script. Chariot 2.2 cannot load scripts with more than 1300 commands. Pegasus 1.1 cannot load
scripts with more than 150 commands.
Operator Action
Evaluate the application transaction traced and try to break the transaction into multiple application
transactions. Restart the Application Scanner wizard and create a trace for each application
transaction. If one of the scripts generated is still too long, try to break the transactions down even
further. You can then use the multiple scripts to test the application tasks.
Messages
189
CHR0294
CHR0294: A script cannot be generated from the WinSock API calls recorded in the TRACE.BIN file.
Explanation
The trace did not contain WinSock API calls that would result in a script. A connection must be
established or data must be sent and received to create a script.
Likely Causes
There are two potential causes:
A CONNECT WinSock call was not issued on the port specified on the Change User
Settings dialog.
The application that you were tracing did not make any CONNECT, SEND, or
RECEIVE WinSock calls in the trace.
Operator Action
If you are using port filtering either deselect the Select a port to trace option on the Change User
Settings dialog or change the port that you are tracing.
If you are not using port filtering or if making these changes does not produce a script, restart the
trace and perform a transaction that includes one of these WinSock calls. You may also need to
increase the length of the trace.
CHR0295
CHR0295: The application being traced made an Accept API call.
Explanation
The application is receiving incoming connections. Scripts can only be created for programs that
initiate connections.
Operator Action
If possible, limit the application transaction so the commands are not present. Trace the application on
the initiating side instead of the receiving side.
CHR0296
CHR0296: An unexpected error occurred.
Explanation
A system error occurred.
Likely Causes
An internal error.
190
Operator Action
Refer to the TRACE.LOG error file for information on the error. Please send the error file to
Ganymede Software Customer Care. See Technical Support for information on contacting Ganymede
Software.
CHR0297
CHR0297: The file or path name being used by the Application Scanner is too long.
Explanation
The file or path name being used by the Application Scanner is too long.
Likely Causes
A directory or file name of TRACE.BIN was too long.
Operator Action
Please contact Ganymede Software Customer Care so we can provide a better error message in future
versions of our software. See Technical Support for information on contacting Ganymede Software.
CHR0301
CHR0301: A process not found error occurred.
Explanation
A process ID could not be found. The process selected did not make any WinSock calls.
Likely Causes
A process ID search failed.
Operator Action
There is an internal error. Please contact Ganymede Software Customer Care. See Technical Support
for information on contacting Ganymede Software.
CHR0302
CHR0302: The process, %1, no longer exists or could not be opened.
Explanation
An OpenProcess call was made on a process ID which did not exist, or could not be opened.
Likely Causes
A process or application that you selected to trace was terminated.
Messages
191
Operator Action
Because the Application Scanner can only trace a specific instance of a program, you must restart the
program and then use the wizard to set up another trace.
Select another process to trace.
CHR0303
CHR0303: The file TRACE.BIN could not be deleted.
Explanation
The TRACE.BIN file could not be deleted.
The Layered Service Provider (LSP) records all WinSock API calls made during a specific trace in the
TRACE.BIN file. Before a TRACE.BIN file can be created for a trace, the TRACE.BIN file for the
previous trace must be deleted.
Likely Causes
Here are some common causes for this error:
The Layered Service Provider has not closed the TRACE.BIN file from a previous trace.
The file cannot be deleted if the file is in use.
Another application is using the TRACE.BIN file. The file cannot be deleted if the file is
in use.
Operator Action
Close all applications that you were previously tracing and all applications that could be using the
TRACE.BIN file. The Layered Service Provider should then close the TRACE.BIN file. You can now
restart your new trace.
CHR0304
CHR0304: An error occurred using WinSock 2.
Explanation
WinSock 2 is not installed correctly on the computer.
Operator Action
There is an internal error. Please contact Ganymede Software Customer Care so we can provide a
better error message in future versions of our software. See Technical Support for information on
contacting Ganymede Software.
192
CHR0305
CHR0305: Could not find or load GCAPTURE.DLL or GCAPOUT.DLL.
Explanation
The Layered Service Provider is not installed. A script cannot be created unless the Layered Service
Provider is installed correctly.
Likely Causes
The Layered Service Provider was manually uninstalled from the computer.
The installation was not successful and the Layered Service Provider was not installed.
Operator Action
Reinstall the Application Scanner.
CHR0307
CHR0307: There was a problem opening or writing to TRACE.BIN. The error code is %1.
Explanation
There was a problem opening or writing to TRACE.BIN. The error code is %1.
Likely Causes
The disk is full or the TRACE.BIN file cannot be accessed. For example, the file is write protected.
Error code 112 means that TRACE.BIN is being written to a disk that is full.
Operator Action
Verify that the disk contains enough space to create the TRACE.BIN file. If necessary, free some
space.
If the disk contains enough space, send the TRACE.LOG file to Ganymede Software Customer Care.
See Technical Support for information on contacting Ganymede Software.
CHR0308
CHR0308: An internal error occurred in the Layered Service Provider for the application that you are
tracing. The source file is %1 and the line number is %2.
Explanation
An internal error occurred in the Layered Service Provider for the application that you are tracing.
Operator Action
Messages
193
Please contact Ganymede Software Customer Care and provide us with the source file and line
number where the error occurred. See Technical Support for information on contacting Ganymede
Software.
Exit the Application Scanner and the application you are tracing. Use the wizard to set up a new trace
and trace the transaction again.
If this doesnt work, reinstall the Application Scanner. This will reinstall the Layered Service Provider
and may fix the error.
CHR0309
CHR0309: The combination of Application Script and schedule on connection %1 is too large to send to
the endpoint.
Explanation
The size of the Application Script plus schedule information has exceeded the size that can be sent to
the endpoint.
Likely Causes
Your schedule looks too much like a checkerboard. That is, it has a large number of noncontiguous
timing squares selected.
Operator Action
Modify the schedule to have longer blocks of time and increase the test interval accordingly.
Alternatively, you can select one of the Pegasus preset schedules.
CHR0310
CHR0310:
Partner address:
Service Quality:
Partner port number:
Communications errno:
Call:
%1
%2
%3
%4
%5
%6
This provides communications call stack information about an unexpected communications error.
CHR0311
CHR0311: "%3" is not a valid parameter for the %4 command (in %1 at line %2).
Explanation
"%3" is not a valid number of milliseconds for the %4 command.
194
Because an error was encountered in the ENDPOINT.INI file, no Chariot consoles or Pegasus servers
are allowed to run tests with this endpoint.
Operator Action
Edit the ENDPOINT.INI file to supply a number of milliseconds between 0 and 2,147,483,647.
Stop the endpoint and restart it, using the updated ENDPOINT.INI file.
Index
195
Index
A
accept() call in Sockets, 7, 10
ALLOCATE call in APPC, 7
APPC mappings of script commands, 7
application script commands, 12
application script name, 14
application scripts, 1
B
Bader benchmarks, 2
benchmark scripts, 2
bind() call in Sockets, 7, 10
BKWBSIGN script, 24
BKWBUPDT script, 26
business scripts, 5
C
Calgary Corpus, list of files, 21
CASTDL script, 28
CASTINIT script, 30
checkpoint, 13
Cisco Systems IP/TV audio, 67
Cisco Systems IP/TV video, 69
classic transactions, 2
close() call in Sockets, 7, 10
CMP files, 21
command rules, 15
communications commands, 6
compression, 21
CONFIRM call in APPC, 7
CONFIRMED call in APPC, 7
CONN script, 32
connect() call in Sockets, 7, 10
constant value, 16
CREDITL script, 33
CREDITS script, 35
D
DBASEL script, 37
DBASES script, 39
DEALLOCATE call in APPC, 7
DEFAULT values for the endpoints, 11
E
END_LOOP script command, 13
END_TIMER script command, 13
exponential distribution, 19
F
FILERCVL script, 41
FILERCVS script, 43
FILESNDL script, 45
FILESNDS script, 46
FLUSH call in APPC, 7
FTPGET script, 47
FTPPUT script, 51
G
G723, 71
H
H261, 73, 75, 99
HDLNINIT script, 55
HDLNUPDT script, 57
HTTPGIF script, 59
HTTPTEXT script, 61
I
INCREMENT_TRANSACTION script command, 13
INQUIRYL script, 63
INQUIRYS script, 65
Internet scripts, 3
IP Multicast, 5
IPTVA script, 67
IPTVV script, 69
L
listen() call in Sockets, 7, 10
listings of Application scripts, 2, 3, 23
LOOP script command, 13
Lotus Notes, check for unread e-mail, 80
Lotus Notes, receive e-mail, 82
Lotus Notes, send e-mail, 84
196
M
Microsoft NetMeeting audio, 71
Microsoft NetMeeting video, 73
Microsoft NetShow, 75
MPA, 67
MPV, 69
N
NETMTGA script, 71
NETMTGV script, 73
NETSHOWU script, 75
network news transfer protocol, 77
NNTP script, 77
NOCOMPRESS, 21
normal distribution, 18
NOTESCHK script, 80
NOTESRCV script, 82
NOTESSND script, 84
P
Packet Blaster, long receive, 88
Packet Blaster, long send, 86
PACKETL script, 86
PACKETLR script, 88
parameter rules, 15
PCMA, 114
PCMU, 114
PNTCAST1 script, 90
PNTCAST2 script, 92
PointCast Network, 90, 92
Poisson distribution, 18
POP3 script, 94
program control script commands, 13
Push scripts, 4
T
t_bind() call in TLI, 10
t_connect() call in TLI, 10
t_open() call in TLI, 10
t_rcv() call in TLI, 10
t_rcvudata() call in TLI, 10
t_snd() call in TLI, 10
t_sndudata() call in TLI, 10
TELNET script, 112
TLI mappings of script commands, 10
TP_STARTED call in APPC, 7
U
R
random sleep times, 16
REALAUD script, 97
REALMED script, 99
RealNetworks RealAudio, 97
RealNetworks RealMedia, 99
RECEIVE_ALLOCATE call in APPC, 7
RECEIVE_AND_WAIT call in APPC, 7
repeat, loop, 13
S
SAPAUTHP script, 101
SAPINV script, 103
SAPLOGIN script, 105
SAPPUROR script, 107
uniform distribution, 18
UNLIMITED, 5, 19
USER01.CMP through USER10.CMP, 21
V
voice over IP, 114
VOIPS script, 114
W
Web Push scripts, 4
Z
ZEROS, 16, 21
(July 1999)
Copyright Ganymede Software Inc., 1995-1999. All rights reserved.
Ganymede Software Inc.
1100 Perimeter Park Drive Suite 104
Morrisville, North Carolina 27560-9119
U.S.A.
Web: http://www.Ganymede.com/
ii
Contents
iii
Contents
Introducing Application Scanner
21
Troubleshooting
31
iv
33
Customer Service................................................................................................................ 33
Troubleshooting Guidelines ................................................................................................. 33
How to Get Technical Support ............................................................................................. 34
Index
35
You can save and open the traces created by Application Scanner. The binary trace file can be saved and
reloaded later. You can use the trace files for understanding the types of stresses that they place on your
network. You can identify the trace files by their default file extension of .AST.
Known Limitations
Application Scanner version 1.2 has the following limitations. We will continue to increase the range of
applications for which Application Scanner can create scripts.
Scripts can only be created for applications that use TCP or UDP
The WinSock API only supports TCP and UDP protocols so these are the only type of applications
that Application Scanner supports.
The Home button, at the top of each chapter, takes you to the online library. From there, you can
select any of the online books.
The Index button, at the top of each chapter, takes you to the index for the current online book. You
can scroll through the alphabetized index, or you can use your browsers text search feature (click
Edit/Find in Microsofts Internet Explorer or Netscapes Navigator/Communicator) to move more
quickly through the index.
Each book has a table of contents at the left. Click on any chapter name to read it.
Each chapter has a table of contents at the top. Click on a section name to jump to it. Use your
browsers scroll bars to move through the text.
Hardware/Software Requirements
Heres what you need to run the Application Scanner:
An x86 computer capable of running the supported operating systems well. This implies a CPU such
as an Intel 80386, 80486, a member of the Pentium family, or equivalent. A Pentium or better is
recommended.
A CD-ROM drive on the computer where you are installing the Application Scanner.
A Web browser. Because the Application Scanner help is in HTML, you need a Web browser to view
the online version of the help. We recommend version 4.x of either Netscape
Navigator/Communicator or Microsoft Internet Explorer.
To install the Application Scanner, the login user on the computer where you are installing the program
must have Administrator privileges on Windows NT. (This does not apply to Windows 95/98).
2.
On the first dialog shown after Setup has loaded itself, press the Next button. The License
Agreement dialog is shown.
4.
Review the License Agreement. If you accept the terms of the agreement, press the Yes button.
5.
If you previously installed the Application Scanner, the Previous Version Detected dialog is shown.
To remove the previous version, select the Remove Application Scanner option and press the Next
button. The previous version is uninstalled. If the previous version was not completely removed, a
message is shown asking if you want to restart. You must restart for the installation to be successful.
After you restart the computer, you must begin the installation again, as described in Step 2.
6.
The Select Destination Directory dialog is shown. Select the directory where you want to install the
Application Scanner program. You must install the Application Scanner on a local hard disk of the
computer youre using. You should not install the program on a network drive. The default directory
is \Ganymede\AppScanner.
7.
Press the Next button and the Start Copying Files dialog is shown.
8.
Review the installation settings you have selected. To change your settings, press the Back button.
To accept the settings and continue with installation, press the Next button.
9.
The Application Scanner installation installs all the program files for the Application Scanner.
After installing the files, the installation program creates an Application Scanner folder. Inside of that
folder are four icons: Application Scanner, Application Scanner Readme, Application Scanner Help
and Script Editor. To start the Script Editor, click on the Script Editor icon. To start the Application
Scanner, click on the Application Scanner icon.
During the installation, a new .DLL file is installed in the TCP/IP protocol stack. See How Application
Scanner Works in the Working with the Application Scanner section on page 9 for information on how
the Application Scanner uses this .DLL to generate scripts.
All applications using the WinSock interface may experience a slight performance decrease (less than 5%)
while the Application Scanner is installed on the computer. This decrease will occur even when the
Application Scanner is not running. After you have finished using the Application Scanner, you should
uninstall the Application Scanner from the computer. See Removing the Application Scanner
(Uninstall) on page 7 in the Installing Application Scanner chapter for more information.
If the application you want to trace was running while you installed the Application Scanner, you
must exit the application and then restart the application. Otherwise, you will not be able to
successfully trace the application.
If you are planning to install or remove an adapter or protocol from your system, you should first
uninstall the Application Scanner. When the adapter is installed, the existing protocols are reordered
and the Application Scanner .DLL is not reordered by the adapters installation program. Thus, the
Application Scanner will not run. You must reinstall the Application Scanner.
README.TXT file
Ganymede\AppScanner\Help
Ganymede\AppScanner\Scripts
Ganymede\AppScanner\Temp
Ganymede\AppScanner\Traces
From the Windows Start menu, select the Settings submenu and the Control Panel menu item.
2.
Select the Add/Remove Programs icon. The Add/Remove Programs Properties dialog is shown.
3.
From the list, select Ganymede Software Application Scanner and then press the Add/Remove
button. The Uninstall wizard begins.
4.
After the Application Scanner is removed, the Add/Remove Programs Properties dialog is shown. To
exit the dialog, press the OK button.
5.
10
The following diagram illustrates how the LSP interacts with your computer:
If you trace an application supported by Application Scanner, a trace file is always created. This file
contains a record of all of the API calls performed during the trace. Applications that do not make
WinSock calls cannot be traced. If you trace an application that is not supported by Application Scanner,
the transaction you performed is not traceable and you will see an error message.
2.
Generates streams
After the trace is stopped, Application Scanner separates the WinSock API calls into streams. A stream
represents a set of calls to a specific destination address and destination port for each connection. If two
connections are active at the same time to the same destination address and destination port, they are
represented as two separate streams. Each stream can be saved as a script. After a script is generated, you
can use the Script Editor to view the script and make modifications to the script. After saving the script,
you can use this script in any Ganymede Software product that supports version 2.2 scripts. Application
Scanner creates scripts that can be used in Chariot 2.2 (or later) and in Pegasus 1.2 (or later).
Changes you make to the script through the Script Editor are not reflected in the trace information. The
trace information is captured by Application Scanner during the trace of the WinSock API calls and is not
changed in the generation or modification of scripts from the trace.
11
between the application level and the WinSock level. Application Scanner can only trace WinSock calls
that go through the LSP. If the application was running before the LSP was installed, the WinSock calls
cannot go through the LSP until you close and restart the application. Once Application Scanner is
installed, you do not need to restart applications again if you restart Application Scanner later.
Familiarize yourself with the application and the transaction that you want to emulate with a script.
Application Scanner traces all WinSock calls made by the application or process between the time you
start the trace and the time you stop the trace. If you are unsure of the process to trace, you can try the
transaction. Next look at the Choose an active application or process dialog and press the Refresh button
and check the times of when the last WinSock API call was made. The process or application with the
most recent WinSock calls is probably the one you want to trace.
Again, be sure that you include only the specific actions that represent the transaction you are trying to
capture.
12
Your first decision is to choose whether you want to trace an application that is already running or one that is
not yet running. Selecting to trace an application that is not already running lets you trace program start up in
addition to other transactions. If you select to trace an application that is currently not running there are
dialogs that allow you to select the application either directly or by browsing your computer.
The Trace an Active Application dialog contains four buttons:
The Back button returns you to the previous dialog. Press this button to change your selections on a
previous dialog. This button is not available on the first window of the dialog.
The Next button takes you to the next dialog. Press this button after you have made your selection on the
current dialog and are ready to go to the next dialog.
The Cancel button closes the Application Selection dialog. The Main Window is then shown. Press this
button to exit the Selection dialog or to clear all selections.
The Help button shows the section in the online help that describes that dialog.
From the Start Menu, you can also launch the Script Editor, the Application Scanner Readme file and the
Application Scanner Help. The Script Editor can be used to view and edit the generated scripts to modify them
from what was captured during Application Scanner tracing. The Application Scanner Readme file contains a
quick summary of installation instructions, known limitations and operational guidelines for Application
Scanner. The Application Scanner Help is the context sensitive Help for Application Scanner, the Script
Editor and Messages Reference. The Help files contain an Index and all the Application Scanner
documentation contained in the printed book.
After installing the files, the installation program creates an Application Scanner folder. Inside of that folder
are three icons: Application Scanner, Application Scanner Readme, and Script Editor. To start the Script
Editor, click on the Script Editor icon. To start the Application Scanner, click on the Application Scanner
icon.
Script Optimization
Scripts are reduced in size when they are too big to be loaded by Chariot or Pegasus. This optimization step is
rarely needed; the following discussion is provided for technical completeness.
To generate scripts that are usable in Chariot and Pegasus some optimization techniques may be used. In most
cases, if you are taking a trace of a single transaction no optimization techniques will need to be applied. If
you are capturing trace information for a number of transactions, or for the same transaction many times,
Application Scanner may need to apply some optimization techniques to reduce the size of the generated script
from the trace information.
By default, Application Scanner automatically combines consecutive SEND or RECEIVE commands to
decrease the size of the script in cases where it does not change the integrity of the script. If a transaction
contains consecutive Send API calls all the same size, the commands are automatically combined when the
script is generated. For example, if the application you are tracing has four Send API calls, each with 200
bytes of data, Application Scanner combines these commands into one SEND command that sends 200 bytes of
data 4 times. The SEND command generated by Application Scanner is SEND 800,200. If the application
generates a Receive call of zero bytes, Application Scanner will not use it in creating a script.
If the last Send call in a series of consecutive Sends is smaller than the other Sends, the calls are automatically
combined when the script is generated. For example, the application you are tracing has three Send API calls.
The first two calls send 200 bytes and the third call sends 100 bytes. Application Scanner shortens the script
13
by combining these commands into one SEND command. The SEND command generated by Application
Scanner is SEND 500,200. This means that the buffer size of 200 is sent until 500 bytes are sent. The first
two Sends contain 200 bytes. Because 400 bytes have already been sent and the maximum number of bytes for
the command is 500, the third Send contains 100 bytes. If the network protocol is TCP, the next step is to take
the data size for Send or Receive calls, average them regardless of size and create a single command. For
example, if the stream contained three Sends of 300, 200 and 400 bytes, Application Scanner would combine
these into SEND 900, 300.
If after this level of combining consecutive Send and Receive calls the script is still too large to be used by
Chariot and Pegasus, Application Scanner continues to combine SEND and RECEIVE pairs to reduce the size
of the script. With this release of Application Scanner we have introduced an optimization method based on
grouping data sizes into buckets and taking an average of the data sizes within these buckets and then
combining the commands as described earlier. Application Scanner first takes data sizes inside each of these
buckets, averaging the sizes for Sends and Receives that fall inside the buckets and combine the commands. If
the script is still too large to be used in Chariot and Pegasus, Application Scanner combines buckets that are
one bucket away, and then two away and so on until the script has 1300 commands or less. Application
Scanner stops combining commands as soon as the script will fit and returns information to you about the level
of optimization that was required in a pop up message window. Here is an example of optimizing Send and
Receive pairs. Assume that the trace captured a series of WinSock calls of Send 10, Receive 5, Send 11,
Receive 8, Send 12, and Receive 8. Application Scanner would apply optimization techniques and generate a
script of LOOP 3, SEND 11, RECEIVE 7, ENDLOOP. Application Scanner took the Send and RECEIVE
sizes that were in the same bucket, averaged them and then put them in a Loop to reduce the number of
commands. The total amount of data sent and received and the order of the commands still are the same but
the data sizes for specific commands are slightly different.
The levels of optimization are:
Optimization Level 1
combines Send and Receive calls from the same bucket in the original trace
Optimization Level 2
combines Send and Receive calls from one bucket away from those in the original trace
Optimization Level 3
combines Send and Receive calls from two buckets away from those in the original trace
Optimization Level 4
combines Send and Receive calls from three buckets away from those in the original trace
Optimization Level 5
combines Send and Receive calls from four buckets away from those in the original trace
Optimization Level 6
combines Send and Receive calls from five buckets away from those in the original trace
Optimization Level 7
combines Send and Receive calls from six buckets away from those in the original trace
As the level of combining data sizes increases across buckets, the resulting script looks less like the real
applicationalthough the number and order of commands and the data throughput remain the same. There
may be some specific tests where you want to use as exact a representation of the application as possible and
the level of combining required is too large. In this case, you should limit the trace to less time or fewer
transactions.
14
0-31 bytes
32-63 bytes
64-127 bytes
128-255 bytes
256-536 bytes
537-1,023 bytes
1,024-1,460 bytes
1,461-2,047 bytes
2,048-4,434 bytes
4,435-8,192 bytes
8,193- 17,884 bytes
17,885 bytes or more.
Understanding Streams
There are important distinctions among streams, connections, and applications. Application Scanner traces
application calls that go through Microsofts WinSock API. Application Scanner looks at each series of
commands that use the same destination port and creates a stream. If an application sends information to
different destination ports or to the same destination port at the same time, Application Scanner creates
different streams for each series of commands. Applications work differently in how many streams they create.
If you trace Web browser usage, there are usually multiple streams created; a browser gets multiple GIF files on
a Web page concurrently. Sending e-mail usually involves one stream.
After stopping a trace, Application Scanner identifies each stream with one of the following three terms:
Connect
The computer being traced initiated this TCP connection.
Accept
The computer being traced was the target for the incoming TCP connection, that is, its application issued
an Accept call to WinSock.
Stream
The pair of computers was exchanging UDP datagrams, or tracing was started in the middle of a
connection. The computer issuing the Connect or Accept call could not be clearly identified.
Application Scanner creates scripts for a single stream at a time. If the application traced creates multiple
streams you should select the stream that represents the largest percentage of the traffic or commands
generated by the application as the stream that best represents that application. You will notice that any DNS
or Internet Explorer Notify streams that may be created are grayed out. This is because they are not really part
of the traffic generated by the transaction that you traced. The DNS entries are created by the Domain Name
Server address resolution and these will occur naturally when you use the script in Chariot or Pegasus based on
the network configuration. The Internet Explorer Notify stream is a set of one-byte messages that Internet
Explorer sends to itself. These messages are internal to Internet Explorer and do not cross your network. All
other Internet Explorer activity is captured in the Application Scanner trace information.
Be sure that you captured the trace to the computer that you intended. Application Scanner returns the dotted
IP address of the responding computer. If the DNS server reassigns that IP address to another computer, you
may not be running to the correct computer. The hostname of the target computer can sometimes be the
confirmation you need to be sure you captured the right trace. You can get the host name from a dotted IP
address by entering the command:
15
at a Windows command prompt. The dotted IP address should resolve and return the hostname along with the
results of the ping. You should run this command immediately after the trace has completed before the DNS
server reassigns the IP address to another host. To the degree that there are a large number of streams, or the
streams are all relatively the same size, then the resulting script will look less like the real application.
Main Window
The Main Window of Application Scanner lets you perform the following tasks:
Start a trace for which you have already selected the options
Stop a trace that is currently running
Start the Select Application dialog
Edit a script generated by Application Scanner
Save a script generated by Application Scanner
Change user settings
Open a trace
Save a trace
File menu
Trace menu
Options menu
Help menu
The lower portion of the window shows information about the trace. The Application Name is the application
that you have selected to trace. The Sends and Receives columns show the number of Sends and Receives.
Bytes Sent, and Bytes Received columns show the amount of data that was transferred for each stream during
the trace. The Port Number column shows the destination port used by calls from which the script was
generated. The Port Name column shows the name of the port used in the stream. For example, http is the
name for port 80 in Web browser traffic. The Protocol column shows the protocol used for the trace, which is
either TCP or UDP. The Destination Address is the network address of the computer that responded to the
commands sent by the computer being traced. The Connection Count is the number of connections observed
during the trace for a specific stream.
File menu
Application Scanner only creates scripts for specific streams so you must select a stream in order to save or edit
a script. To view the script that has been created or make changes to the script, select the Edit Script menu
item. You can also press the Edit icon. To save the script select the Save Script menu item. You can also
press the Save icon. The Save a Script dialog is shown. Select the directory in which you want to save the
script and enter the filename for the script.
You can open a previously saved trace by selecting Open Trace from the File Menu. The Open a Trace dialog
is shown. Select the directory in which previously saved traces are stored the trace and enter the filename for
the trace. To save the trace you can select Save Trace from the File Menu. The Save a Trace dialog is shown.
Select the directory in which you want to save the trace and enter the filename for the trace.
To exit Application Scanner, select the Exit menu item. Application Scanner is closed.
16
Trace menu
To restart the Application Selection dialog you can press Select Application from the Trace menu or press the
Select Application icon. To start a trace, select the Start Trace menu item or press the Start icon. Tracing
starts immediately when Start Trace is pressed from the Application Selection dialog. After you select the
menu item or the icon, go to the application to be traced and perform the transaction you want to trace. After
you have completed the transaction, select the Stop Trace menu item. You can also press the Stop icon.
Options menu
Changing User Settings
There are three tabs on the Change User Settings dialog.
The first tab is Tracing. The settings here let you change the default directory where traces are stored and to
limit the size of trace files created. You can change the default directory for traces if you want a file name that
you would recognize more easily or you have a place that you store traces of other types. The default file size
limit is 1 MB, which should be large enough for almost all traces of single transactions. You may want to keep
this file size low as a warning to be sure that you are tracing a single transaction. You can raise the limit if the
trace you are gathering is of an extremely complex transaction.
The second tab is Script. The settings here let you change the default directory where scripts are stored and to
save the port number that was found during the trace. You can change the default directory for scripts if you
want a file name that you would recognize more easily or you have a place that you store traces of other types,
perhaps for use in Chariot or Pegasus. You may want to keep the specific port as part of the script if there is a
firewall in the network between the computer being traced and the responding computer.
The third tab is Warnings. You can check the warning to detect Windows NT Service Pack 3. Application
Scanner works with Service Pack 3, however there are some limitations that are described in Known
Limitations on page 2 in the Introducing Application Scanner chapter.
Help menu
Select the Contents menu item to view help topics about Application Scanner.
Select the General Help menu item to get descriptive information about the window you are currently
viewing.
Select the Using Help menu item to get guidance on using the online help in Application Scanner.
Select the Keys Help menu item for a list of all keys and key combinations available in Application
Scanner.
Select the About Application Scanner menu item for details on Application Scanner version and build
level, and for information about service and support.
17
F2
F11
get the About Application Scanner dialog, which shows your version and build level, and lets you get
product support information
Alt+F4
this key combination can be used to close any window or dialog box. When used to close a dialog box,
it has the same effect as pressing the Esc key or selecting Cancel with the mouse.
In addition to these keys, the Alt key can be used in combination with any underscored letter to invoke a menu
function. The menu function must be visible and not shown in gray. For example, pressing Alt+F shows the
File menu.
18
you have the most recent time of a WinSock call. The column is refreshed automatically only when you
first start up the Application Selection dialog or switch between applications or processes to be traced.
When setting up a trace for a 16-bit application on Windows NT, the title of the application is not shown on
the Choose an Active Application or Process dialog. All 16-bit applications are represented by the
NTVDM.EXE Process. To trace a 16-bit application, select the NTVDM.EXE Process on the Choose an
Active Application or Process dialog. To generate an accurate script, you should only have one 16-bit
application active when you begin a trace. As a reminder, Application Scanner does not trace 16-bit
applications on Windows 95/98.
Select the application or executable file for the transaction that you want to trace. To continue with the
Application Selection dialog, press the Next button. The Enter the Application Script Name dialog is shown.
19
same directory the other Chariot scripts are stored (the default location is Ganymede\Chariot\Scripts.) If
you want to use the script on another computer where Chariot is installed, save the script and then move the
script to the location of the Chariot scripts on the computer you want to use it. You can use the Script Editor to
modify the script. To access the Script Editor, select the Edit Script menu item from the File menu or launch
the stand alone Script Editor.
If you want to use the script in Pegasus 1.2 (or later), save the script in any directory on your computer or
network from which you can import into Pegasus. You can modify the script in the Script Editor. However,
before you can use a script created by Application Scanner or a predefined script modified in the Script Editor,
you must import the application scripts into Pegasus. See Importing Application Scripts in the Pegasus User
Guide for more information.
To get realistic test results when using a script generated by Application Scanner in either Pegasus or Chariot
you should do the following:
1.
Select Endpoint 1 as a computer in your network that represents the computer from which you generated
the trace.
2.
Select Endpoint 2 as the computer that represents the partner to Endpoint 1 in the traced transaction
scenario.
3.
Select the same communication protocol used during the trace: either TCP or UDP.
All WinSock calls that you trace are shown as the Endpoint 1 side of the script that is generated. Ideally, the
endpoints you choose should be ones that help you determine the impact of the script on your network.
Remember that if the application uses Accept commands, Application Scanner will change the script such that
the traced computer will be Endpoint 2 in the script rather than Endpoint 1 (which is the normal case for a
client computer).
20
If you want to edit a script and have the changes to the existing script used by all pairs, select the Edit
Scripts menu item from the Tools menu on the Main window. Also, select this menu item if you
want to create a new script and you want the script to be available to all pairs.
If you want make changes to an existing script and have the option of saving the changes with a
specific pair, highlight the pair in the Test window and select the Edit menu item. From the Edit an
Endpoint Pair dialog, press the Edit this script button. The Script Editor is shown. Note that you
can also save the changes to a file that can be used by other pairs if you access the Script Editor from
this dialog.
The main window of the Script Editor shows the commands for the script and a list of the scripts
variables.
In the top half of the window, Endpoint 1s portion of the script is shown on the left; Endpoint 2s on the
right. These are sequential lists of the commands (and their parameters) to be executed by the endpoints.
You can look at a long script by scrolling through it. You can access a dialog that lets you edit the
highlighted commands parameters one of three ways:
1.
2.
select the Edit parameter menu item from the Edit menu
3.
highlight a command and click the right mouse button and then select the Edit menu item
The lower half of the window summarizes the script variables. You can access a dialog that lets you edit
the highlighted variable one of three ways:
1.
2.
select the Edit variable menu item from the Edit menu
3.
click the right mouse button and then select the Edit menu item
Commands in the File menu let you handle script files and exit the editor. The Edit menu contains
commands that operate on the currently selected script commands or variables. To insert a command in a
script, select a command (or group of commands) in the top half of the window, and then choose the
command to be inserted from the Insert menu. The new command is inserted after (or around) the
selected command(s).
21
22
The Application Script Name field shows a brief (40 character) description of the script. This script
name is required; it is important for identifying the script in other Ganymede Software products. If you
are creating a new script, be sure to enter descriptive information.
The toolbar provides a shortcut to the most commonly used menu items. You can move variables up and
down in the list. The Swap icon lets you move the selected command to the other endpoint. Use the
Insert icons to insert commands into the script.
2.
3.
select the Edit Parameter menu item from the Edit menu
2.
3.
The type of variable used for the SLEEP command allows five values: Constant Value, Uniform
Distribution, Normal, Poisson, and Exponential. For a Constant Value, one field is presented for the
value. For a distribution, two fields let you enter the upper and lower distribution range. All values are in
milliseconds. See the Application Scripts manual for more information on the distributions.
Enter a description of the variable in the Variable comment field.
The Variable help field provides details about this variable and how to use it in the script. You can
customize the help text by entering information in this field.
Press the Reset button to return the value in the Current value field to the value that was in the Default
value field the last time you exited the Edit Variable dialog for this variable.
2.
press Ctrl+O
The Open a Script dialog is shown. Select the script that you want to open. The script is shown in the
Script Editor. You can then modify the script and save the script.
You can exit the Script Editor in two ways:
1.
2.
press F3
If you have modified the current script and not saved your changes, a message box is shown asking if you
want to save your changes to the current script.
23
24
Streaming
This template contains the commands necessary for a streaming script. Because the script contains
all of the commands required for the purposes of a streaming script, you can not modify the structure
of the script. However, you can modify the variables in the script. Use this template for streaming
scripts.
Press the OK button. The Script Editor shows the script template you selected.
Enter a brief description (up to 40 characters) of the script in the Application Script Name field. This
script name is required; it a very important field in future versions of Ganymede Software productsbe
sure to enter descriptive information.
When editing script parameters, you can change their names and the variables included in the parameter.
See Editing a Parameter of a Script Command for more information.
When editing script variables, you can change their names, their current and default values, and their
comments. See Editing a Script Variable for more information on editing variables.
For a full description of the script commands and their parameters and the rules for governing the creation
of valid scripts, see the Messages and Application Scripts manual.
To save the script, select the Save menu item from the Tools menu.
Saving a Script
Saving Scripts from the Standalone Script Editor
If you are using the Script Editor as a standalone product and want to save your changes with the same
script file name, select the Save menu item from the File menu. If you have not previously saved this
script, the Save Script File As dialog is shown.
If you want to save your changes under a new file name, select the Save As menu item from the File
menu. The Save Script File As dialog is shown. Enter or select the filename.
go to the File menu and select the Save to pair menu item
2.
press Ctrl+S
The Script Editor saves the modifications to the pair level. Note that the file name shown in the
title bar does not change. If you are saving a new script, Untitled is shown in the title bar.
File Level
The Script Editor lets you modify a script and have those modifications available to new pairs created
after you modified the script. If you previously associated the script with a pair, your modifications
will not be reflected in the version of the script associated with the pair. To have the modifications
reflected in existing pairs, you must reattach the script to the pair.
If you access the Script Editor from the Edit a Pair dialog and want to save a script at the file level,
select the Save As menu item from the File menu. Enter or select the filename you want to save the
script as and press the OK button. The Script Editor saves the modifications to the script on the file
level. The filename of the script is shown in the title bar.
If you access the Script Editor from the Tools menu and want to save your changes with the same
script file name, select the Save menu item from the File menu.
If you access the Script Editor from the Tools menu and want to save your changes under a new file
name, select the Save As menu item from the File menu. The Save Script File As dialog is shown.
Enter or select the filename.
Undo
You can undo an unlimited number of previous actions in the Script Editor. This menu item is only
available when your last action was "not selecting the Undo menu item." You can undo previous actions
in two ways:
1.
2.
press Ctrl+Z
Redo
You can reverse your last undo and return the script to the state before you selected the Undo menu item.
This menu item is only available when your last action was an Undo.
You can redo actions in two ways:
1.
2.
press Ctrl+E
Delete
You can delete commands and variables from a script. First, highlight the command or variable you want
to delete by clicking on the command or variable. Once selected, you can delete the command or variable
in two ways:
25
26
1.
2.
The command or variable is deleted from the script and is not shown in the Script Editor.
Move Up
You can move variables up in the sequence of commands in a script. To keep the script valid, the Move
Up menu item and Move Up icon are only available when moving the highlighted variable up is a valid
move. In some cases, using the Move Up function may cause the highlighted variable to move up to the
next valid place in the script or may cause other variable to move.
First, select the variable that you want to move up by clicking on the variable. Once selected, you can
move the variable up in three ways:
1.
2.
press Ctrl+Up
3.
Move Down
You can move variable down in the sequence of commands in a script. To keep the script valid, the Move
Down menu item and Move Down icon are only available when moving the highlighted variable down is
a valid move. In some cases, using the Move Down function may cause the highlighted variable to move
down to the next valid place in the script or may cause other variables to move.
First, select the variable that you want to move down by clicking on the variable. Once selected, you can
move commands up in a script in three ways:
1.
go to the Edit menu and select the Move down menu item
2.
press Ctrl+Up
3.
Swap Sides
You can move a command to the opposite endpoint or switch a command pair. For example, if you
highlight SEND/RECEIVE and use the swap functionality, the command pair is now RECEIVE/SEND.
This functionality is only available for certain commands.
First, select the command that you want to move to the other endpoint by clicking on the command. Once
selected, you can swap sides in three ways:
1.
go to the Edit menu and select the Swap sides menu item
2.
press Ctrl+W
3.
Edit Parameter
You can change a commands parameters and assign the command as either a constant or a variable. See
Editing a Script Variable for more information on editing parameters.
First, select the command that you want to edit by clicking on the command or a parameter for the
command. You can edit parameters in three ways:
1.
go to the Edit menu and select the Edit parameter menu item
2.
3.
Edit Variable
You can change a variables name, description, value, and default value. See Editing a Script Variable
for more information on editing variables.
First, choose the variable that you want to edit by clicking on the variable. You can edit the variable in
three ways:
1.
go to the Edit menu and select the Edit variable menu item
2.
3.
27
28
Description
CONNECT
Sends a buffer of the size and type you specified from Endpoint 1 and receives
data at Endpoint 2.
Sends a buffer of the size and type you specified from Endpoint 2 and receives
data at Endpoint 1.
FLUSH at Endpoint 1
Directs the Endpoint 1 protocol stack to flush its buffers of unsent messages.
FLUSH at Endpoint 2
Directs the Endpoint 2 protocol stack to flush its buffers of unsent messages.
SLEEP at Endpoint 1
SLEEP at Endpoint 2
LOOP
Highlight the location in the script where you want to insert the command or the Group of Commands to
insert around. From the Insert menu, select the command you want to insert in the script.
All scripts must adhere to specific rules. See the Messages and Application Scripts manual for more
information. Only the commands that can be inserted at the selected location in the script are available.
Enter
edit the currently-highlighted parameter on a command, or script variable (depending on whether the
focus is in the top or bottom portion).
F1
F2
F3
F9
F10
F11
get the About dialog, which shows your version and build level, and lets you get product support
information.
Ctrl+E
redo the last operation to the scriptassuming youve just chosen Undo.
Ctrl+N
set up a new script. The New Script dialog is shown. You can add a new script based on five
templates.
Ctrl+O
Ctrl+S
save a script file, using the filespec shown on the titlebar. If the script is still untitled, the Save
Script File As dialog lets you choose a path and filename for the script.
Ctrl+W
swap the sides for the currently-highlighted script commands. That is, move the Endpoint 1
command to Endpoint 2, and move the Endpoint 2 command to Endpoint 1.
Ctrl+Z
Ctrl+
Down
Arrow
move the currently-highlighted script variable one row lower in the list of variables. You cannot
move the port_number variable from the bottom of the list.
Ctrl+Up
Arrow
move the currently-highlighted script variable one row higher in the list of variables. You cannot
move the port_number variable from the bottom of the list.
Alt+F4
this key combination can be used to close any window or dialog. When used to close a dialog, it has
the same effect as pressing the Esc key or pressing Cancel with the mouse.
In addition to these keys, you can use the Alt key in combination with any underscored letter to invoke a
menu function. The menu function must be visible and not shown in gray. For example, pressing Alt+F
shows the File menu.
29
30
Troubleshooting
31
Troubleshooting
If the Application Scanner fails to generate a script during the trace, you will receive an error message. The
error message shows the name and location of the TRACE.AST file. You can then e-mail this file to Ganymede
Software Customer Care. See Ganymede Software Customer Care for information on contacting Ganymede
Software. The Customer Care team can use this file to help you create a script or diagnose the problem.
Press the Message help button at the bottom of this dialog. This provides an explanation, likely causes for the
error, and information about how to resolve the error. Sometimes there is secondary error information shown
in this dialog, to provide further isolation for the problem.
The Show details button gives advanced technical information about the problem. For example, it shows the
return code number for failed communication calls.
32
Common Problems
Here are some possible problems you may encounter while running the Application Scanner.
The Application You Were Tracing Did Not Make Any WinSock Calls
The Application You Were Tracing Did Not Make Any WinSock Calls
If the application you are tracing does not make WinSock calls during the transaction, you will receive the
message No script was generated. The application you were tracing did not make any WinSock calls.
You received this message because the Application Scanner can only create scripts based on WinSock calls and
your transaction did not contain any of these calls. You will need to trace a transaction that contains a
WinSock call. For example, Microsoft Exchange cannot be traced on Windows NT because it bypasses
WinSock.
You will also receive this message if the application you were tracing was running when the Application
Scanner was installed and you did not restart the application before starting the trace. To generate a script, you
should restart the application and then restart the trace.
33
Customer Service
For any Ganymede Software product, call Customer Service for:
Upgrade orders
Registration problems
Product information
For questions about how to use our software, see the Troubleshooting Guidelines section below. In addition,
we keep the Ganymede Software Web site up-to-date with the latest information on all aspects of our products:
http://www.ganymede.com/
If necessary, you can contact us at:
Ganymede Software Inc.
1100 Perimeter Park Drive, Suite 104
Morrisville, NC 27560-9119
888-GANYMEDE (888-426-9633) toll free in the USA
919-469-0997 (voice)
919-469-5553 (fax)
e-mail: info@ganymede.com
Troubleshooting Guidelines
Our customer care team is always happy to assist you with any problems you encounter. We recommend you
try the following steps before calling for assistance, as you can usually locate efficient solutions for many
common problems in the existing documentation:
1.
Check the Technical Support Web site. Our technical support Web site provides:
34
Downloads of the latest documentation including product user guides and specification sheets
Tuning tips
Application Script Library To reach the technical support Web site, point your browser to
http://www.ganymede.com/support/
2.
Review the Troubleshooting chapter in your products User Guide. This chapter provides solutions to
many common problems as well as information about viewing the error logs and getting the latest product
updates and fixes.
3.
Review the README file. This file contains updated information that does not appear in this version of
the manual. Its a good idea to print this file and keep a copy nearby.
Index
Index
A
Accept, 14
Application Name, 15
Application Scanner
WinSock, 32
application script name, 22
applications, 17, 18
B
Bucket Sizes, 14
Bytes Received, 15
Bytes Sent, 15
F
File menu, 15
FMTLOG, 31
G
Ganymede Software
Customer Care, 33
H
Hardware/Software Requirements, 5
help, 2
Help menu, 16
C
Change User Settings, 16
Choose an Active Application or Process dialog, 17
choose an inactive application or process, 18
completing the trace, 18
Connect, 14
Connection Count, 15
constant value, 22
creating scripts, 11
D
Data Bucket Sizes, 14
Destination Address, 15
distribution, 22
DNS, 14
documentation
online help, 2
E
edit
script command parameters, 22
script variables, 22
scripts, 21
editing scripts, 15, 18
e-mail address, 33
error log, 31
exiting Application Scanner, 15, 18
exiting the Script Editor, 23
exponential distribution, 22
I
IE Notify, 14
installation, 5
K
keys help, 17
Script Editor, 29
known limitations
Application Scanner, 2
L
limitations, 2
lower distribution, 22
M
Main Window, 15, 18
messages, 31
N
new script, 23
normal distribution, 22
O
online help, 2
optimization levels, 13
35
36
P
Poisson distribution, 22
Port Name, 15
Port Number, 15
processes, 17, 18
product overview, 1
Protocol, 15
R
random sleep, 22
Readme file
before calling Technical Support, 34
Receives, 15
S
saving
script, 24
saving scripts, 15, 18
Script Editor
adding a new script, 23
edit
parameters, 22
edit menu, 25
editing variables, 22
exiting, 23
file menu, 23
insert menu, 28
inserting script commands, 28
opening a script, 23
overview, 21
saving, 24
Script Optimization, 12
selecting an application, 11
Sends, 15
shortcut keys, 17
Script Editor, 29
SLEEP, 22
Specify an Executable Filename dialog, 18
starting a trace, 16
stopping a trace, 16, 18
Stream, 14
streams, 14
T
Technical support, 34
Trace an Active Program dialog, 17
Trace menu, 16
TRACE.LOG, 31
transactions, 9
U
understanding streams, 14
uniform distribution, 22
uninstall, 7
upper distribution, 22
W
Whats New in Application Scanner 1.2, 1
WinSock, 2, 32
working with Application Scanner, 9