What is the main focus of HttpMaster?
HttpMaster is a development and test tool for REST web services and web API applications.
Because HttpMaster is an universal HTTP tool it can also be used for development of other web application types, for example, for testing HTML forms.
What are the main HttpMaster advantages compared with the similar development tools?
HttpMaster has an elegant and simple to use interface, small and compact installation package and does not require any programming knowledge or other advanced technical skills.
Does HttpMaster come in multiple editions?
Two editions of HttpMaster are available: Express Edition and Professional Edition. To compare features supported in each edition, visit feature comparison page.
Do you have a release history page?
Yes. You can find complete release history here.
I am considering to upgrade to Professional Edition. Are projects created with Express Edition compatible with Pro?
Projects created with Express Edition are 100 % compatible with Professional Edition.
How HttpMaster handles high-dpi displays?
HttpMaster is supported on displays with more than 96 dpi and automatically adapts user interface for the best user experience. To achieve the best rendering on high DPI displays, make sure that the version of .NET Framework running HttpMaster is 4.6 or later.
If you are not satisfied with default HttpMaster rendering on high DPI displays, you can switch to high DPI virtualization mode supported by the Windows OS. To enable high DPI virtualization, right-click HttpMaster shortcut, select 'Properties', switch to 'Compatibility' tab and change high DPI scaling behavior to 'System' or 'System (enhanced)'.
Which operating system is required to run HttpMaster?
HttpMaster runs on Microsoft Windows. The minimum operating system to successfully run HttpMaster is Microsoft Windows 7.
Are there any additional requirements to run HttpMaster?
HttpMaster is powered by Microsoft .NET Framework. To run HttpMaster successfully, Microsoft .NET Framework 4.5 or later must be installed.
If you are running Microsoft Windows 8 or later, appropriate version of Microsoft .NET is already part of the operating system.
If you are running Microsoft Windows 7, Microsoft .NET Framework must be installed separately. You can obtain Microsoft .NET Framework from the following location.
Does HttpMaster run on x86 and x64 platforms?
Yes. Simply download and install the latest HttpMaster installation package and it will run as x86 application on x86 platform and as x64 application on x64 platform.
I already have HttpMaster installed. Can I run new HttpMaster setup to install new version without removing old version first?
Yes. To upgrade currently installed version with the new version, download new setup package and install it. The installation procedure will automatically remove old version and replace it with the new version.
I have a licensed version of HttpMaster. How can I upgrade it to the latest version?
If you would like to upgrade licensed HttpMaster Professional, install the latest trial package of Professional Edition. Installation procedure will automatically replace old version with the new version and you won't have to enter license data again.
Is it possible to have Express and Professional Edition installed on a single machine at the same time?
It is NOT possible to have both, Professional and Express Edition, installed at the same time. Only one edition can be installed on a single computer at a given time. If you would like to install different edition, first uninstall currently installed edition.
I work in a company where we must use proxy to access the internet. Can I use HttpMaster in such environment?
Yes. HttpMaster supports anonymous proxies and proxies that require authentication.
I have entered license data, but when I log in with another Windows account HttpMaster prompts for license data again?
When you enter license data, it is stored for currently logged Windows account only. To register HttpMaster for another Windows account, simply enter license data again when logged with that account.
How much does HttpMaster cost?
HttpMaster Express Edition is completely free, HttpMaster Professional Edition requires the purchase of a LIFETIME license (volume discounts are available). To see current pricing information, visit buy page.
What is a LIFETIME license?
You only pay once for HttpMaster license and all subsequent releases (major and minor) are free of charge. No upgrade costs, no subscription costs.
Do you offer trial version of HttpMaster Professional Edition?
Yes. Visit download page to download fully functional 30-day trial.
Do I need to obtain some kind of license key to use free Express Edition? Do I need to register with an email address?
No and no. Express Edition does not require registration of any type; simply download setup and install it.
Does HttpMaster support simple ad hoc internet requests without opening new project?
Yes. HttpMaster includes 'Basic request tool' for ad hoc execution of internet requests; it is also possible to create new project from you ad hoc requests for more advanced work. HttpMaster also has the ability to open particular project request items in 'Basic request tool'.
What is HttpMaster project file used for?
HttpMaster project file is simply a container for your project definition and request items. It has a 'hmpr' extension and is stored internally in XML format. For example, when you work with Microsoft Word, you can store your document as 'docx' file to be able to open it later. When you work with HttpMaster, you store your project as 'hmpr' file to be able to open it later.
Can HttpMaster project file be transferred to another machine and opened there?
HttpMaster project file (*.hmpr) created on one machine can be copied to another machine and opened there with HttpMaster tool. Keep in mind that you cannot open project file with the older HttpMaster version if it was created with the newer version of the tool.
Can HttpMaster execute internet requests against any web server?
HttpMaster can execute requests against any web server no matter on which operating system or platform the web server is running.
Does HttpMaster support https requests?
Does HttpMaster support any global data definition?
Yes. You can define global URL and global query string and use them with every request item. This enables you, for example, to quickly switch host of your REST/API URL paths; if you have defined request item's URL as relative URL in HttpMaster, you can simply change global URL data and immediately execute against the same internet resources located on another host.
Does HttpMaster support authentication?
Yes. You can use default credentials (credentials of the current Windows user) or network credentials (username, password, and domain).
What are parameters used for?
Parameters are very useful if you would like to execute multiple requests to the same internet resource, but with some slight difference, for example, different value of query string parameter for each request. Parameters of various data types and generation types can be defined in project properties and then used in every project request item.
Using parameters inside request item definition will also affect execution count of the request item, for example, if you have included parameter with five possible values, its execution count will automatically change to 5 and executing this item will produce five requests.
Using parameters inside request item is the only way to change execution count value of request item.
What are validations used for?
You can define validations in project properties and then use them with request items to define advanced logical validation expressions. HttpMaster will evaluate this expressions during execution and will display successful and failed executions based on the validation expression result. For example, you can define one validation for particular phrase in the response body and one validation with the range of response time. You can then combine these two validations in logical expression with AND operator and HttpMaster will validate request item's executions according to this logical expression.
What is request chaining used for?
Request chaining can be very handy if you would like to extract some piece of data from the previous request and use it with the next request. In such a way, you can execute multiple HTTP requests that are otherwise independent in a single execution batch and assure that every request uses some data from the previous request.
How HttpMaster supports upload of various data types? Does it support 'multipart/form-data'?
HttpMaster supports upload of string data, upload of the specified file as binary array, and multipart form data upload of data and files. With these three types you can simulate practically any possible upload. HttpMaster also supports parsing of existing HTML content to automatically build request body for particular content type.
Does HttpMaster have any support for project execution automation?
Yes, you can use HttpMaster command line interace.
HttpMaster is all about REST, but can I also test SOAP web services with it?
Since SOAP is actually a special form of XML, you can also call SOAP methods exposed via HTTP and view their responses.
However, HttpMaster does not support some advanced features, like WSDL parsing to extract SOAP methods.
Is it possible to use Telerik Fiddler with HttpMaster?
Yes. Open HttpMaster settings and specify Fiddler as a proxy (enter http://127.0.0.1:8888 for proxy address). Httpmaster will now route all traffic through Fiddler.
What is pure execution?
Pure execution does not store internal execution data on the disk so response data is not available for review. If response data is not important for your scenario, then this type of execution can be useful because it will complete faster and won't consume any disk space.
You can permanently enable pure execution for the project in project options. In such a case, response data will never be stored; even with regular execution types response data won't be available for review.
Can I send cookies and their values with HttpMaster?
If you would like to send cookies with custom values to the server, you can use 'Cookie' header.
If you are using Professional Edition, you can automatically resend received cookies and their values with the next request to fully automate web application flow.