Skip to main content
Help us improve Python packaging – donate today!

One-stop solution for HTTP(S) testing.

Project Description

https://travis-ci.org/HttpRunner/HttpRunner.svg?branch=master https://coveralls.io/repos/github/HttpRunner/HttpRunner/badge.svg?branch=master

Former name: ApiTestEngine.

Design Philosophy

Take full reuse of Python’s existing powerful libraries: Requests, unittest and Locust. And achieve the goal of API automation test, production environment monitoring, and API performance test, with a concise and elegant manner.

Key Features

  • Inherit all powerful features of Requests, just have fun to handle HTTP in human way.
  • Define testcases in YAML or JSON format in concise and elegant manner.
  • Record and generate testcases with HAR support. see har2case.
  • Supports function/variable/extract/validate mechanisms to create full test scenarios.
  • With debugtalk.py plugin, module functions can be auto-discovered in recursive upward directories.
  • Testcases can be run in diverse ways, with single testset, multiple testsets, or entire project folder.
  • Test report is concise and clear, with detailed log records. See PyUnitReport.
  • With reuse of Locust, you can run performance test without extra work.
  • CLI command supported, perfect combination with Jenkins.

Next Step

There are still too many awesome features to be implemented. Recent schedules includes:

  • [x] Integrate with Charles and Fiddler: convert HAR (HTTP Archive) format to YAML testcases.
  • [ ] Integrate with Swagger: convert exported API definition of Swagger to YAML testcases.
  • [ ] Integrate with PostMan: convert Postman Collection Format to YAML testcases.

Release history Release notifications

This version
History Node

1.3.9

History Node

1.3.8b2

History Node

1.3.8b0

History Node

1.3.7

History Node

1.3.6

History Node

1.3.5

History Node

1.3.4

History Node

1.3.3

History Node

1.3.1

History Node

1.3.0

History Node

1.2.3

History Node

1.2.3b0

History Node

1.2.2b0

History Node

1.2.1b0

History Node

1.2.0b0

History Node

1.1.0

History Node

1.0.0

History Node

1.0.0b0

History Node

0.9.9

History Node

0.9.8

History Node

0.9.7

History Node

0.9.6

History Node

0.9.6a2

History Node

0.9.5

History Node

0.9.5b0

History Node

0.9.5a0

History Node

0.9.3

History Node

0.9.3rc0

History Node

0.9.3b0

History Node

0.9.3a0

History Node

0.9.0

History Node

0.8.8

History Node

0.8.6

History Node

0.8.5

History Node

0.8.2

History Node

0.8.1.1

History Node

0.8.1rc0

History Node

0.8.1b0

History Node

0.8.1a0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
HttpRunner-1.3.9-py2.py3-none-any.whl (40.6 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Apr 17, 2018
HttpRunner-1.3.9.tar.gz (32.6 kB) Copy SHA256 hash SHA256 Source None Apr 17, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page