FAQ
We try to post all the common questions we get. Please click each question to see our response. If a question isn’t linked, that means we’re in the process of answering it, so please check back again soon. If your question isn’t answered here, you are always welcome to contact us and we’d be happy to respond right away.
Pricing Policy Questions
Scripting Questions
- Do you support functional tests for load testing?
- Can I record arbitrary information with each transaction or step?
- Do you support changing the “hosts file”?
- How can I handle BASIC authentication?
- Do you support Flash/Flex?
- How do you change the User-Agent header?
Technology Questions
- What’s the difference between a Real Browser User and a Virtual User?
- Do real browsers really matter?
- Is it the code or the network that is slow?
- What are virtual users?
- Which matters more: hits per second or concurrent users?
Test Planning Questions
- Should I test on production?
- How many users do I need?
- What is load testing vs. stress testing vs. performance testing?
- How long should my test run?
- What if I need more users than you can provide?
- How can I set up a multi-region test using BrowserMob?
Comparison Questions
Infrastructure Questions
- How do I run a load test against a website hosted in Amazon EC2?
- What if my app is only available internally?
- What are the IP addresses of your browsers?
- Where are your browsers physically located?




It would be great to have some info or preferably to be able to configure the email alerts for site monitoring including the notification of successful request after failed one (Site is Up).
Hi Support team,
I would like to know how to information about Web Application servers (web servers, database server, etc) so that I can know the bottleneck of our application. For example, I would like to know the CPU utilization, Memory, etc.
I would be great if you can answer the question soon. Thanks!
Could u please briefly explain the charts test plan,response time
Graphs getting ended well before time.
Why in some of the cases the response time , throughput Bytes, transactions and failures graphs ends early well before time?
Can you please briefly explain in which cases the above scenario will be observed ?
Thanks
It would also be worth providing a section on try/catch/finally support, to show how to ensure that cleanup (eg logout, abandon session etc) requests can be guaranteed to run even for failing tests.
Having an issue with the c.post command.
It seems, when specifying the post parameters, I can specify a variable on the right side of the “:” command, but not the left.
For example,
‘password’ : txtPassword
works, but
txtVarPassword : txtPassword
does not work. Wondering if anyone else has found a workaround for this?
If anyone is curious, I figured out the solution was to use the var p = c.newPost function, and the use the p.addParameter function, which allows a variable for both the name and value.
Hey Leo,
The argument that you are passing to the post() command with the HTTP post parameters follows the JavaScript object syntax and is a map of key/value pairs that should be formatted as follows:
{
paramA : ‘valueA’,
paramB : ‘valueB’,
paramC : ‘valueC’,
paramD : ['foo', 'bar']
}
The left-hand side of the colon represents the name of the parameter.
The right-hand side of the colon represents the value of the parameter. These can be literal strings, integers, variables, etc.
So lets say you have an HTML form with two text input fields named “username” and “password”.
Your JavaScript object would look something like the following:
{
username : ‘leo’,
password : ‘cookiemonster’
}
If you stored the password in a variable named “myPasswordVar”, then the JavaScript object would look as follows:
{
username : ‘leo’,
password : myPasswordVar
}
Does this make sense?
Leo, I was about to answer your question but it seems you already figured out a solution.
You are right. If you are using the JavaScript object literal notation then you cannot use a variable on the left-hand-side (the property name).
If you want to dynamically define the POST property name using a variable then you will need to use the addParameter() function that you described.
if (browserMob.isValidation()) {
loops = 1;
this is working fine but when i m scheduling a load test it is not incrementing the items regardless it is picking up only 1 item from CSV that is used while validation time
browserMob.quickStop();
browserMob.stopExpected();
var selenium = browserMob.openBrowser();
var loops = 10;
if (browserMob.isValidation()) {
loops = 1;
}
for(i = 0; i<loops; i++)
{
browserMob.beginTransaction();
steps——used in script
browserMob.endStep();
browserMob.endTransaction();
}
I am looking to run automated selenium tests against a wide range of browsers. It seems cross-browser support across various OSes isn’t available. –fred