Frequently Asked Questions

What is PolyBox?
What is a drone?
What kind of products can I test?
What kind of tests can I run?
How can I get a PolyBox?
What makes PolyBox special compared to other tools?
What kind of support do you provide?
How does PolyBox interact with the device under test?
What can I control in a workload?
What can be a drone?
Can I use my own drones?
Do I need to know Web Polygraph to use PolyBox?
Can I use Web Polygraph without PolyBox?
Should I use PolyBox if I already have a custom Polygraph management environment?
Can I use PolyBox or drones for non-intended purposes?
Are PolyBox or drones rack-mountable?
Do you accept orders from outside of the United States of America?


What is PolyBox?

PolyBox is an appliance that manages HTTP performance tests. Its functions include such common tasks as building a test workload, starting a test, stoping a test, generating a performance report, restarting an old test with new parameters, as well as run-time monitoring and archiving.

You can manage tests from your favorite Web browser, and the comfort of your own workstation. Alternatively, you can use the browser already installed on PolyBox.

PolyBox uses other PCs to generate traffic. We call those PCs "drones."




What is a drone?

PolyBox uses other PCs to generate traffic. We call those PCs "drones" because they have little autonomy and are guided by PolyBox.

Any PC that meets certain hardware requirements can be used as a drone. PolyBox takes care of configuring the drones, including the operating system and Web Polygraph installation. The Measurement Factory provides drones that are guaranteed to work with PolyBox, and that have enough power for most common test environments.

Typically, half of the drones are used to generate client-side traffic (HTTP requests) and the other half generate server-side traffic (HTTP responses), with the device under test in the middle.




What kind of products can I test?

You should be able to test any HTTP intermediary. That is, any device that accepts HTTP requests from a client, forwards them to a server, and then forwards server's response back to the client.

We use PolyBox to test intermediaries such as caching proxies, filtering proxies, content-modifying proxies, L4/7 switches and load balancers, XSLT processors, etc.




What kind of tests can I run?

You can run a wide variety of performance tests against HTTP intermediaries. PolyBox uses the Web Polygraph software to generate HTTP traffic. Here are some common tests that you may like to run:

  • Testing a forward caching proxy using a realistic workload that simulates a typical ISP or corporate environment
  • Investigating the load balancing abilities of a L7 switch using URLs grouped by content type or extension
  • Estimating performance overheads of a content-modifying proxy or an XSLT processor with custom markup content
  • Studying effects of DoS and DDoS attacks on an intermediary by bombarding it with stupid, "unrealistic" traffic

PolyBox users can configure any standard (PolyMix, WebAxe) or custom Web Polygraph workload.




How can I get a PolyBox?

Please see our ordering page for basic ordering details.




What makes PolyBox special compared to other tools?

Below are the reasons that we think you will like PolyBox. These comparisions are based on an abstract "average tool out there"; your mileage will vary in any particular case, of course.

  • Ease of use combined with high-performance
  • Availability of standard workloads verified in numerous high-profile public tests such as cache-offs
  • Reasonable cost
  • Ability to manage tests remotely via a Web browser interface
  • Unparallelled flexibility of Web Polygraph
  • Freedom to make custom modifications that meet the demands of your particular testing environment
  • Open approach to the architecture and implementation of the appliance
  • Support team that treats customers as humans rather than revenue-generation sources



What kind of support do you provide?

The best kind we all can afford: We hold your hands (virtually) until you are able to run basic tests. We also provide unlimited software upgrades and e-mail support for six months. We are usually able to respond to all queries the same business day.

After the first six months, we provide best-effort support for PolyBoxes running reasonably current code.

Extended and telephone support contracts are also available.




How does PolyBox interact with the device under test?

You tell PolyBox what test workload to use. PolyBox configures drones to generate the traffic based on your workload specification. The client-simulating drones (clients) send HTTP requests to the device under test (an HTTP intermediary). The device under test handles the requests on its own or forwards the requests to server-simulating drones (servers). The server drones reply with appropriate HTTP responses. The intermediary forwards the responses back to the clients. Detailed performance logs are collected run-time and then rendered into human-friendly reports.

Most aspects of this interaction are configurable. For example, it is possible to test HTTP proxies working in an interception mode.




What can I control in a workload?

Standard workloads supported directly by PolyBox have a minimum number of knobs to avoid user mistakes in customizing a workload. Only key parameters such as peak request rate are usually specified by the user.

The "Custom workload" mode opens access to all Web Polygraph knobs. The user can specify the exact workload to be executed, including details like offered hit ratio, artificial response time delays, object size distributions, content types, etc. This mode usually requires understanding of the Polygraph configuration language (PGL).




What can be a drone?

A PC with a network card and BIOS that support PXE (an Intel boot-on-network protocol) can probably be a drone. Recommended hardware configuration is:

  • at least 256MB of RAM
  • at least 450 MHz CPU
  • Intel EtherExpress PRO/100B (82557, 82558 chip set) NIC

Other configurations, in particular other network cards, may work. If you need to deviate from the above, you may want to contact us to double check your configuration. Note, however, that we can offer virtually no free support for PolyBoxes that use drones we do not provide, regardless of alleged drone configuration.

Drones do not use hard drives, video/sound cards, or serial/parallel ports, though the presence of those should not cause problems other than excessive heat and power consumption.




Can I use my own drones?

You can try. Please note that we can offer virtually no free support for PolyBoxes that use drones we do not provide.

We are being quite rigid in this particular context because it often takes a lot of our resources to debug problems that end up being specific to your custom hardware. We want to give customers an ability to use their existing hardware and/or to purchase cheaper drones from other sources, but we cannot afford to support those configurations for free.

Please contact us if you want to pay for custom drone support.




Do I need to know Web Polygraph to use PolyBox?

PolyBox lets you run state-of-the-art standard workloads (e.g., PolyMix-4 and WebAxe-4) with virtually no knowledge of Polygraph software.

If you want to write your own workloads, you will need to learn PGL (Polygraph configuration language). Learning PGL may take a few days or a few weeks (depending on your background and abilities). Plenty of examples and documentation are available.

The Measurement Factory also provides training and consulting for Web Polygraph.




Can I use Web Polygraph without PolyBox?

Yes, you can. Web Polygraph is available at no charge in source code form. If you are a savvy Unix user or administrator you can install Polygraph and have simple tests running in minutes.

On the other hand, it is difficult to manage Polygraph tests, especially when several load-generating hosts are involved. Savvy users usually end up writing elaborate management scripts to control remote test execution and result collection.

Should you use PolyBox? The answer depends on whether it is cost effective for your team to develop and maintain a complicated test management environment compared to paying for PolyBox.




Should I use PolyBox if I already have a custom Polygraph management environment?

You would want to use PolyBox if you continue to spend resources maintaining your custom environment and those resources are more than the PolyBox price. Another reason for you to get a PolyBox is to protect your investment from arbitrary changes in Web Polygraph interfaces while staying current with Web Polygraph releases.




Can I use PolyBox or drones for non-intended purposes?

You sure can. We do not intentionally disable or customize our hardware to make it impossible to be used for something else should your satisfy your testing needs or change plans. We even use the same kind of hardware to for other purposes ourselves.

If you use PolyBox or drones for non-intended purposes, we cannot support them, of course.




Are PolyBox or drones rack-mountable?

PolyBoxes and drones are available in two form factors: A small (8inx7inx10in) sexy "cube" and a rack mountable enclosure. Please specify your preference when ordering. Rack mountable enclosures cost slightly more.




Do you accept orders from outside of the United States of America?

Yes. International orders are accepted. Please contact us for international pricing and availability.