"SfR Fresh" - the SfR Freeware/Shareware Archive 
|
Product Information
Installation and Running
Using TestMaker
Open-source Project
Technology Questions
Company Information
Everything Else
PushToTest is a business that offers free open-source test software, free performance kits, and global services solutions that test, monitor and automate Web Service systems for reliability, functionality, scalability and performance. The result is the right size datacenter, better software, and happy users. PushToTest offers these solutions:
PushToTest is a small business with 115,000 users, 26 engineers, and 3 managers. PushToTest was founded by Frank Cohen. PushToTest advisors: Fred Gibbons and Jeff Mason.
PushToTest
was founded in 2001.
PushToTest offers the TestMaker Platform that consists of the following products:
TestMaker Open Source Project. TestMaker has 115,000 users, 26 engineers, and new distributions every few months.
TestNetwork Distributed Environment. TestNetwork runs TestMaker intelligent test agents from a set of TestNodes to enable large scale tests with tens-of-thousands of users and remote tests to understand distributed latency. TestNetwork is implemented as a Tomcat Webapp and a SOAP-based Web Service.
Service Monitor System. Turns TestMaker intelligent test agents into a quality of service monitor. Shows results in a Web-based dashboard. Sends email alerts when functionality or performace fail to meet predetermined specifications.
XSTest Scalability Test Framework. Turns TestMaker intelligent test agents into scalability tests to understand a systems's scalability and performance - measured in throughput - under increasing levels of load.
PushToTest Global Services. Delivers experts to for training and to rapidly implement test environments built on the TestMaker Platform.
PushToTest offers a variety of free and for-pay support options to assist you with TestMaker and TestNetwork. These are described on the Support Page. We pride ourselves on building exceptional relationships with customers and partners. PushToTest offers professional services to help solve difficult enterprise problems.
TestMaker is a free open source utility with a GPL license. TestNetwork licenses can be purchased for as little as $10,000 for a 2 node license (discounts available.) Please contact us by telephone at (408) 374-7426 (USA, California Pacific time) or by email at sales@pushtotest.com.
PushToTest shares many common values with the other test automation products on the market. Many of these competitors share our belief in a test-first philosophy that uses an object-oriented test framework for test code reuse. Our tools feature object-oriented scripting languages with graphical test environments to make it easy to develop intelligent test agents. Our tools have a recorder function to get a head-start on building test agents. Our companies live in the shadow of Mercury Interactive, who we see as the Microsoft of the test industry (poorly architected, burdensome, and over-priced.)
Here are four areas whereTestMaker often surpases the competing tools:
General
Motors, European Union, Lockheed Martin, US Army, Sun, IBM, BEA,
Microsoft, CapeClear, Xmethods, e-Valid, DreamFactory
We are currently at 4th generation of test platform. This generation introduced a test Recorder, Charts and Meters capability, a distributed test environment, and the XSTest framework for scalability testing. Click here for an overview of the planned changes in the next generation of the PushToTest platform.
Yes, TestMaker and TestNetwork provide full support for complex SOAP data types. See http://www-106.ibm.com/developerworks/webservices/library/ws-complex.html
Yes, TestMaker provides direct support for making SOAP calls over HTTP, HTTPS and JMS.
PushToTest solutions are designed for Java, .NET, J2EE, and legacy systems that use open-standards protocols.
Yes, TestMaker provides direct support for SOAP RPC, Document Literal, SOAP RPC Literal and many other Web Service encoding formats.The Test Object Oriented Library (TOOL) in TestMaker is an extensible library of protocol handlers. Support for other data types is easily added using TOOL APIs.
Yes, TestMaker is implemented as an extensible SWING-based application written 100% in Java. The Test Object Oriented Library (TOOL) in TestMaker is an extensible library of protocol handlers. Support for other data types is easily added using TOOL APIs. Full source code and support are offered by PushToTest.
TestMaker is a utility and framework to build and use intelligent test agents to check Web-enabled applications for scalability, functionality and performance. TestMaker test agents implement user behavior to drive a Web-enabled application as a real user would. TestMaker is a flexible, powerful central place to measure an application’s ability to enable a user to achieve their goals.
PushToTest believes that in a Web-enabled service oriented world the combined efforts of software developers, quality assurance technicians, and information technology managers are required to achieve service excellence. TestMaker is a common framework to build and run tests. While the TestMaker framework does not require extensive software coding experience for the person wanting to mount a simple test, TestMaker’s environment provides all the richness and versatility of the Python and Java languages combined to build intelligent test agents. Plus, the TestMaker environment makes it easy to begin writing intelligent test agents for your Web-enabled application, especially for Web Services.
TestMaker standardizes test scripts so that the tests may completely test a J2EE and .NET application. The integrated Test Object Oriented Library (TOOL) provides the client-side protocol handlers to match the applications that you will build using J2EE or .NET on the server side. For example, imagine testing a registration module of a Web-enabled application where a new-user registration page sends a confirming email. The test agent drives the Web pages and HTML forms to register a user. The same agent also uses SMTP/POP3/IMAP email protocols to receive and check the confirming email.
By adopting TestMaker for writing test agent scripts, a software developer can then share a functional unit or system test agent with a QA analyst. The QA analyst can run the agent in TestMaker or TestNetwork to conduct scalability, reliability and regression tests. The same agent in an IT manager’s hands runs in TestNetwork as a quality-of-service monitor. (Click here for details on TestNetwork.)
TestMaker is an open-source project. 26 engineers contribute their time, effort and energy to maintain TestMaker. More than 85,000 people have downloaded TestMaker. 5,800 users regularly receive newsletters, announcements and surveys. If you have not already done so, please register yourself.
Click here for a further details on TestMaker. Click here to download TestMaker.
From Freshmeat.net: TestMaker tests Web services (HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP) for functionality, scalability, and performance. It is used to develop intelligent agents which drive a Web service just like a real user to check system configuration and to simulate real-world environments where heavy load from users or virus attacks can potentially bring down a system. It pioneered the use of the Python (Jython) scripting language and library of protocol handlers (TOOL) in a friendly graphical environment (NetBeans) to build and automate intelligent test agents that act like real users on an Internet-enabled system. TestMaker comes with comprehensive documentation and a library of sample test agents.
TestNetwork enables businesses to automate system tests to check for correctly operating functions, to handle increasing user loads, and continuously monitor systems to proof service levels. TestNetwork builds on TestMaker by delivering these features:
Download the TestNetwork White Paper (384 K, Adobe Acrobat PDF format.)
A PushToTest is planning TestMaker 5. Click here for an overview of the planned changes.
TestMaker was originally named Load. Many Load users commented that while it was very easy to configure to assure scalability, many were using the tool to assure functionality. For example, one developer created an agent to check the company email server to assure that a new employee's email account was properly set-up. The agent is run by non-technical users in the human resources department. We also heard from many users that they were using the tool to proof their company security strategy by doing active security checks of systems. They found Load to be an excellent platform to build active security solutions that could do intelligent availability checking and load testing. PushToTest changed the Load product name to TestMaker in 2002. PushToTest continues to make Load available for download to show off the early XML-scripting-language work.
TestMaker comes with everything needed to build and run intelligent test agents. TestMaker requires a Java 1.4 or higher virtual machine.
Instructions on installation and a tutorial on using TestMaker are found in the Tutorial.
TestMaker is available for free download from the PushToTest Web site and through anonymous FTP download. See the downloads page on the PushToTest web site to download TestMaker using a browser.
For FTP download:
ftp.pushtotest.com
user name: anonymous
user password: enter-your-email-address
The file TestMaker.zip (capitalization is important) is always the latest release of TestMaker.
TestMaker comes with start-up scripts for Windows and Unix systems, including Linux, Mac OS X and Solaris. To start TestMaker on Windows, run the testmaker_home/TestMaker.bat script; for Unix, run the testmaker_home/TestMaker.sh script. These scripts are simple shell scripts that build a Java classpath containing the libraries TestMaker comes with, and executes Java telling it the TestMaker object to run. Additional instructions and a tutorial on using TestMaker are found in the Tutorial.
TestMaker normally requires very little configuration to install and run. The TestMaker distribution comes in ZIP archive format. Unpack the files into a testmaker_home directory. You will find the TestMaker.bat (for Windows) and TestMaker.sh (for Unix machines, including Linux, Mac OS X, and Solaris) launcher scripts build a Java classpath, execute Java, and tell Java to run the TestMaker application.
Many times Java does not establish a system environment variable named JAVA_HOME that points to the Java installation. The TestMaker.bat and TestMaker.sh launcher scripts run TestMaker by referencing the JAVA_HOME variable. For UNIX machines set the JAVA_HOME variable in the.cshrc, .bashrc, or other shell configuration file. For Windows systems set the JAVA_HOME by following these instructions:
We received reports from TestMaker 3.x and 4.0 users that TestMaker will sometimes crash upon opening on Windows 2000 and Windows XP systems. The crash would sometimes freeze the entire machine - including the mouse pointer. We suspect this is a problem with Java.
The Java Developer Connection Bug Parade lists bugs #4749817 and #4713003 where Java crashes when it interacts with a certain types of Windows video drivers. There is no workaround to the problem. While Sun reports the problem is fixed in Java 1.4.2 we believe the problem still exists. PushToTest will be lobbying Sun to reopen the problem. Feel free to send us an email to info@pushtotest.com with your experience to help get Sun to fix the problem.
As far as we know there is no single product that will conduct stress
tests in all of these methods. Even the expensive commercial products
would have a hard time doing it all. TestMaker
is a framework and utility for building such a test. TestMaker's
integrated Test
Object Oriented Library (TOOL) is an extensible API that
provides protocol handlers with which to write intelligent test agent
scripts. So, TOOL can certainly be extended to provide support for ftp,
telnet, and NETBIOS. Under TestMaker's open-source license you can do
the work yourself, or you can contract to PushToTest Global
Services to extend TestMaker for you.
Yes, TestMaker is appropriate for testing Java Client/Server applications. For example, Sun Microsystems engaged PushToTest to use TestMaker to test its bug tracking system. Sun deploys a Java application to provide a Swing-based user interface. The application makes SOAP calls to a middle-tier that then makes calls to a Siebel host, Oracle database, and LDAP server. TestMaker drives the bug tracking system by making calls directly to the command objects in the Java application. By varying the number of concurrent requests and implementing the behavior of archetypal users, the TestMaker system can report on the functionality, scalability, and performance of the bug tracking system.
TestMaker is a framework and utility that integrates a scripting language (Jython), an extensible protocol handler library (Tool) and a test Recorder in an easy to use Java SWING-based application. TestMaker comes with JUnit, JNumeric, and several other libraries integrated. Software developers often use TestMaker to write unit tests to do functional testing. The same unit tests may then be run multiple times concurrently to test for scalability. TestMaker can "leave-on" a functional test to provide a quality of service monitor for IT managers.
Frank Cohen writes about using JUnit within TestMaker in Java Testing and Design. Read Chapter 5, which is available for free download at:http://www.pushtotest.com/Docs/javatestanddesign.html
A list of test tools, both open-source and commercial, are found here.
TestMaker scripts may be run from within TestMaker or from the command line. Scripts to run agents from the Windows and Linux command line are found in the TestMaker distributions. For TestMaker 4.0 look at testmaker_home/utils.
TestMaker 4 offers no support for WS-Security directly at this time. However, because TestMaker uses the Jython scripting language you can easily import and use an Java library that implements the security library and profile you need. Additionally, PushToTest is working on adding WS-Security functions to TestMaker and expect it to support the Username Token Profile.
TestMaker comes with a New Agent Wizard. Choose the File -> Open menu to start the Wizard. The SOAP/WSDL Wizard reads a WSDL file and generates a skeleton test agent script.
TestMaker test scripts start with a single functional test to step a Web-enabled application through its process. The functional test script runs multiple times concurrently for a load test, and that test provides you with an analysis of the results (transactions per second, minimum, maximum, and average transaction times, and a list of transactions that caused errors.) The framework nature of TestMaker makes it easy to add additional analysis of the results.
Yes, TestMaker supports the Unix option of operating under multiple IP addresses. This is not part of the standard TestMaker distribution but something PushToTest can provide you.
TestMaker
does not offer any specific P2P protocol handlers (such as JXTA.)
However, TestMaker's Test Object Oriented Library (TOOL) was build
around an extensible architecture. That makes it easy to extend TOOL to
provide a JXTA protocol handler. PushToTest can provide you with this
or support your own effort.
TestMaker is distributed under a GPL open source license. PushToTest publishes TestNetwork as a commercial software product requiring a paid license.
TestMaker's home is at the PushToTest Web site. The download page contains the most up-to-date version of TestMaker. TestMaker is usually updated every 6-8 weeks to incorporate bug fixes, documentation updates and new features. Between releases the modules, object libraries and working-in-progress code is available at the PushToTest CVS server.
TestMaker packages bug fixes, documentation updates and new features into distributions. Between releases the modules, object libraries and working-in-progress code is available at the PushToTest CVS server. CVS is a version control system that enables developers to work on TestMaker as a team.
The PushToTest CVS server allows anonymous download of the TestMaker code. Updates and patches should be sent to Frank Cohen, principal maintainer for TestMaker, for consideration. With enough support Frank may choose to give you CVS commit privileges. Current there are 3 committers.
From Unix systems:
$
export
CVSROOT=:pserver:anon@cvs.pushtotest.com:/var/cvsroot
From Windows we recommend using a CVS client:
C:>set CVSROOT=:pserver:anon@cvs.pushtotest.com:/var/cvsroot
In either case, the checkouts are:
$cvs login(Logging in to anonymous@cvs.pushtotest.com)
CVS password: <ENTER>
$cvs co toolcvs server: Updating tool
U tool/LICENSE
U tool/README
...
$cvs co tm44cvs server: Updating tm44
...
The tm44 module includes:
tm43 - The stand-alone Java application code for TestMaker 4.3
tool - the Test Object Oriented Library (TOOL) provides protocol handler objects
j-0-1.21-tmbranch - The TestMaker branch of the J text editor
maxq-tmbranch - The TestMaker brand of the MaxQ Proxy Recorder
To receive email announcements when new TestMaker code is changed in cvs subscribe to the cvscommits email list. Discussion among the TestMaker developers is on dev@lists.pushtotest.com. This is a good place to post questions and suggest new features.
Modern systems today use technology that enables software applications to communicate over private intranets and the Internet. The protocols (HTTP, HTTPS, SOAP, XML-RPC) are accepted standards and supported by the entire computer industry. We call these systems Web Services. Enterprise adoption of Web services has sparked an explosion of new software projects, all of which have interoperability and connectivity requirements. A Web browser may retrieve a Web page, a pager may receive an email, a portal may collect data from many services to present a single Web page, and many systems located in various places may be integrated into a productive system.
Server software needs to exchange data with other server software. Past attempts for server data exchange include Corba, DCOM, RMI, EDI and and host of other protocols. SOAP is an emerging industry standard that has a better chance than previous attempts. SOAP is to servers what HTTP and HTML are to the Web, a lightweight means to communicate.
Here is the SOAP definition from the draft W3C specification: SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses.
The SOAP specification is at: http://www.w3.org/TR/SOAP/
Chapter 6 of Java Testing and Design: From Unit Tests to Automated Web Tests covers SOAP and Web Services in detail, with lots of example TestMaker scripts.
SOAP uses serializer and deserializer objects to convert data in XML-encoded request and response documents into Java objects that your objects may use. TestMaker uses the Apache SOAP library to make SOAP calls. Detailed instructions are found in the IBM developerWorks article titled Complex Data Types and Axis, Apache Soap and TestMaker by Frank Cohen. Additionally, we recomment checking the Apache SOAP Web site for details on adding custom SOAP data types to TestMaker. Also, the docs.pushtotest.com site has documentation on implementing custom serializers.
Click here for the PushToTest privacy policy.
docs.pushtotest.com is your single source for additional information, articles, books and news on TestMaker and Web Services.
Frank Cohen, principal maintainer for TestMaker, is author of Java Testing and Design: From Unit Tests to Automated Web Tests. The book covers many of the experiences Frank has had in designing and testing Web Services in many varied environments using TestMaker.
Many articles on PushToTest technology and products have appeared on Web sites, in magazines and journals. These links take you to articles that teach more about Web Services and TestMaker:
Performance testing SOAP-based applications
Myths and Misunderstandings surrounding SOAP
Using Web services for e-Commerce single sign-in
IBM's article on PushToTest and Load.
IBM jStart Web Services Program
Additionally, IBM, Sun, BEA and CapeClear have partnered with PushToTest because we each have a common goal to establish the Web Services standard. Each company offers tutorials, documentation, software and utilities at little or no cost.
Python
is supported by an active community of enthusiasts who produce
tutorials, example code, frequently asked questions documents and
on-line support communities. Many of these are found on the Python Web site.
PushToTest also recommends these books for learning about the Python
scripting language:
Python
Visual Quickstart Guide, This is an excellent book if you
already know how to program and want to learn Python. The book is
approximately 400 pages and is jamed-packed with example scripts. Each
page covers a topic and shows scripts to accomplish the topic. An
excellent book.
Python Essential Reference, 2nd Edition, This is a good book to have for the times when you know Python can accomplish a certain task but you may not know the synatax or construction of a script command. This book is also more of a reference than the learning guide of Python Visual Quickstart Guide.
Jython for Java Programmers, TestMaker uses Jython to deliver the Python scripting language. Jython is incredibly powerful since it offers the Python language and a very easy way to use Java objects and libraries too. This book is good for Java programmers wanting to know how to use the combined Python and Java languages.
Python Programming Patterns, is an excellent book for learning Python programming. The book presents 20 object-oriented programming patterns with full examples in Python. Patterns are a way to describe a common software development process in terms of something you can repeat to be more efficient. For example, many times a system test will need to sort through a list of URLs. In this case the book shows simple repeatable techniques for writing Python scripts that work on lists.
Java Testing and Design: From Unit Tests to Automated Web Tests contains dozens of test agent scripts written in Jython. Click here for a free sample chapter.
TestMaker makes an ideal environment for students learning new technologies, including Java, software test methodologies and Web Services. TestMaker includes example test agents which may be used to form a course featuring practical examples of new technologies in action. The docs.pushtotest.com site offers many free downloads which may help you construct a course. Frank Cohen is available to speak at conferences, classes and lectures.
TestMaker comes with a a User Guide, Tutorial, Sample Agents and Javadoc documentation of the test objects. You will find all of these in the docs directory of the TestMaker download. The docs.pushtotest.com Web site is home to these same documents and more.
A single intelligent test agent is constructed in TestMaker by writing Jython scripts that call Tool objects. The test agent runs through one or more steps that use native protocols (HTTP, HTTPS, SOAP, XML-RPC) to operate functions of a Web Service. The next step in scalability and performance testing is to run the same agent multiple times concurrently to generate loads that expose scalability and concurrency problems. TestMaker users have several options, including:
a) Change the agent's script to use threads. Each thread runs a copy of the script concurrently. See testmakerhome/agents/Multi_book.a for an example of threads in an agent context.
b) Run the agent from multiple copies of TestMaker. Provided a computer has enough memory and speed then multiple copies of TestMaker run at once. Alternatively follow the same strategy but run an agent from a command-line shell script or batch file. Such a command-line script for Windows and Linux is found in testmakerhome/testmaker/scripts.
c) Run the agent using TestNetwork software. TestNetwork installs as a Web Service. It receives SOAP requests containing test agents. TestNetwork runs the agents and responds with the logged findings. For details on pricing and availability check the PushToTest Web site or send email to info@pushtotest.com.
Additionally, PushToTest will soon offer XSTest, a package of TestMaker scripts that implements an entire test suite. XSTest is a framework to conduct functional, scalability and performance tests. You plug-in your custom test functions, rather than writing the entire test suite yourself. XSTest then handles test set-up, runs the test and summarizes the results. For pricing and availability information on XSTest, send email to info@pushtotest.com.
SOAP-based Web Services use XML-encoded request and response data. TestMaker comes with JDOM, a Java framework for working with XML data. (Eventually JDOM will become part of Java itself under the Java Community Process.) The JDOM objects and methods are accessed through the TestMaker scripting language. Look at the Book_price.a test agent for examples of how to use JDOM methods to parse and validate XML-encoded request and response data.
Chapter 6 of Java Testing and Design: From Unit Tests to Automated Web Tests covers SOAP and Web Services in detail, with lots of example TestMaker scripts.
Javascript commands in Web pages often perform visual tricks like button rollover animation. Javascript is also used to modify the input values of a <form> embedded in an HTML page. For example, Javascript may automatically calculate a sales tax field on an order form. TestMaker does not offer any functions to decode the Javascript actions on the data. When working with pages that use Javascript many TestMaker users look for the <form> POST command that the page will eventually do and then decode Javascript's transformation of the <input> field's values. TestMaker includes the Python (Jython) scripting language, so any transformations made in Javascript can also be done in Python. But it's still a manual process.
Yes. The New Agent Wizard watches your operation of a browser-based Web application and writes a complete test agent script for you. Details are in the docs/tutorial.html document
TestMaker also provides a New Agent Wizard to parse through HTML Web pages, find the embedded <forms> and write a skeleton of a test agent that issues a POST command to the host of the form. The New Agent Wizard also parses the WSDL definition for a SOAP-based Web Service and writes a skeleton test agent to call the SOAP services. Access the New Agent Wizard from the File -> New Agent menu in TestMaker.
The TestMaker Recorder does not support SSL. The Recorder is implemented as a proxy server that is an intermediary between the browser and the host. When the Recorder's proxy receives an HTTPS connection it receives encrypted data so it cannot parse through the request and response data to build a test agent script.
One
workaround is to temporarily disable SSL, record the test, then enable
SSL and replay the test agent script.
Another workaround, albeit a manual one, is to write the test agent
script yourself. TestMaker provides support for HTTPS and SSL. So the
test agent script is enabled to connect to the host over SSL protocols.
Follow
these steps to use the Recorder with TestMaker 4.4 or greater:
Try these information sources:
Chapter 10 of Java Testing and Design: From Unit Tests to Automated Web Tests, by Frank Cohen, covers testing in SSL environments with TestMaker. This chapter is available for free download.
Various notes and documentation on TestMaker's support of SSL are found in the Wiki pages at: http://www.pushtotest.com/Wiki/TestMakerSecurity
TestMaker and Load use the JSSE library from Sun to implement HTTPS connections over SSL protocols to the server. JSSE has certificate handlers for Verisign and Thawte certificates by default. The keytool utility that comes with JSSE is used to install additional certificates. Details on using keytool are on the TestMaker Security wiki page. Additional information on keytool is available on the java.sun.com site.
Chapter 6 of Java Testing and Design: From Unit Tests to Automated Web Tests covers SOAP and Web Services in detail, with lots of example TestMaker scripts.
Follow
these steps to use the Network Monitor to watch network traffic:
The
TestMaker script language is provided by Jython, a Java
implementation of the Python language. Jython uses the import statement
to identify modules and Java objects that will be used in a script. The
sys.path variable tells Jython where to look
for imported modules, Java objects are found on the classpath. Trying
to import a .py file that does not reside in the sys.path raises an
ImportError exception. To see sys.path's current settings use:
import sys
print sys.path
To add a path to the sys.path list use:
import sys
sys.path.append("/usr/local/mymodule.py")
Yes, TestMaker supports MIME encoding for email tests. Email messages use MIME encoding to attach files, icons, and binary data to a message body. The Mail protocol handler supports MIME encoding too. The agent script below illustrates how to send an email message with a file attachment: Click here for details on the Mail protocol handler.
TestMaker comes with the Jython scripting language. Jython is a 100% Java implementation of the popular Python language. Jython's unique design gives you access to all of Python's objects and any Java object that is on the TestMaker classpath. This means you may use your own custom Java objects from within a TestMaker test agent. To use your Java objects in TestMaker 4.x, follow these steps:
1)
Create the following Java class file.
package com.pushtotest.myapplication;
public class myApp
{
public String getName()
{
return "Frank";
}
}
2) Compile the class into myApp.class and put it into a myApp.jar file.
3) With
TestMaker 4.0, modify testmaker_home/TestMaker.bat (for Windows) or
testmaker_home/TestMaker.sh (for Unix/Linux) to add myApp.jar to the
classpath.
4)
Create a new TestMaker script as follows:
from com.pushtotest.myapplication import myApp
a = myApp()
print "myApp says: Thank you", a.getName(), \
", I will buy a support agreement."
The
output window will display:
myApp says: Thank you, Frank, I will buy a support agreement.
Additional information on using Java objects from within a test agent script.is found at http://www.jython.org/docs/usejava.html.
Proxy servers provide an IT team with a way to manage network traffic.A proxy server is a router that forwards network traffic to a host. If your network uses a proxy server chances are TestMaker will give you errors when you try to run a test agent script or use the New Agent Wizard to record a script. You may see errors like these:
To use a proxy server from a TestMaker test agent script use setProxyHost, setProxyPort, setProxyUser, setProxyPass methods of the protocol handler. Below is an example script showing an HTTPProtocol handler using a proxy server:
protocol = ProtocolHandler.getProtocol("https")
protocol.setProxyHost( "localhost" )
protocol.setProxyPort( 9001 )
protocol.setProxyUser( "frank" ) #optional
protocol.setProxyPass( "password" ) #optional
Many times the proxy server does not require a user or password. In this case, setProxyUser and setProxyPass are optional.
The TestMaker New Agent Wizard supports proxy servers too. When using the New Agent Wizard to record a test agent script, set the proxy information for the recorder by clicking the Help drop-down menu and choosing the Preferences command. Click on the Recorder tab. Enter the values for your proxy server.
Software developers, QA technicians, and IT managers often need to see the HTTP, SOAP, and XML-RPC messages being used to invoke Web applications and web services along with the results of those messages. The network monitor provides a way to monitor the messages being used.To start the network monitor use the Tools -> Network Monitor command in TestMaker. The network monitor window will appear and the administrative tab will appear by default. Click here for directions on using the network monitor.
To launch TestMaker on a Macintosh computer running Mac OS X version 10.2 or greater follow these instructions:
1) Make certain your computer has Java version 1.4.1 or greater. To do so open a Terminal shell window from the Applications directory. Type java -version and press enter. The Java version number will appear. If you have an older version of Java use the Software Update feature found in the System Preferences icon on the Dock to download the new Java runtime environment. Details on the Java virtual machine provided by Apple Computer are found at http://developer.apple.com/java/
2) From a Terminal shell window change the current directory to the location of the TestMaker directory. Type ./TestMaker.sh and press the enter key.
We are unaware of Java runtime environments for Macintosh operating systems prior to Mac OS version 10.2. If you figure out how to run on Mac OS 9.2, for example, then please let us know by sending email to info@pushtotest.com.
J is an open-source text editor. TestMaker embeds J as a test agent script editor. J offers many features and functions that are described in the J User's Guide.
Typically applets are used for presentation and communication with hosts in some fashion that is not easily possible using HTML pages in a browser. TestMaker does not provide special functions to test an applets ability to present data. However, TestMaker does fully support all of the major Web protocols (HTTP, SOAP, XML-RPC, SMTP, etc.) an applet would use to request something from a host. Additionally, TestMaker's Recorder feature automatically detects an applet's HTTP communication with a host and writes a TestMaker intelligent test agent script that emulates the request from the applet to a host.
PushToTest recommends the following books:
If you know of additional books, please let us know by sending email to info@pushtotest.com and we will list them here.
Look at the Support Page for additional sources of answers to your question.
Additional
documentation, product downloads and updates are at www.PushToTest.com.
While the TestMaker software is distributed under an open-source
license, the documentation remains (c) 2005 PushToTest. All rights
reserved.
![]()
![]()