Skip to content
Benchmark performance, availability, etc. of web APIs in long-term experiments
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
sampleInputFiles
src/de/tuberlin
testrun2017
.gitignore
LICENSE
README.md

README.md

WebAPIBench

This project can be used to run long-term availability and performance tests for web APIs that are available over http(s). Currently, only http(s) GET requests are supported but using POST, PUT, etc. requires only a few changes (statically determine the content of a requests and simply set the URLConnection instance to use POST, PUT, etc.

Features

Setup

  • put URLs/domain addresses in config files similar to the examples in the folder sampleInputFiles (please, make sure that the respective target "speaks" the desired protocol)
  • specify the location of those files as program parameters and run it
  • preferably, choose a geo-distributed deployment

Dependencies

  • no Java library dependencies (that's why this is not a maven project :))
  • install cipherscan into the same folder (or change the hard-coded path in class CipherscanRunner, line 81), you can simply clone the cipherscan git from: https://github.com/jvehent/cipherscan

Usage and license

@inproceedings{bermbach_wittern_web_api_bench,
 author = {David Bermbach and Erik Wittern},
 title = {Benchmarking Web API Quality},
 booktitle = {Proceedings of the 16th International Conference on Web Engineering (ICWE2016)},
 series = {ICWE'16},
 year = {2016},
 publisher = {Springer}
}

This tool is published under the MIT License.

You can’t perform that action at this time.