diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000000..3bff532e59 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,8 @@ +## Release Process + + * Run github_changelog_generator to update `CHANGELOG.md` + - `github_changelog_generator -u Locustio -p Locust -t $CHANGELOG_GITHUB_TOKEN` + * Add highlights to changelog in docs: `locust/docs/changelog.rst` + * Update `locust/__init__.py` with new version number: `__version__ = "VERSION"` + * Tag master as "VERSION" in git + * Build VERSION package and upload to PyPI diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..b161dcd3b3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,785 @@ +# Change Log + + +## [v0.9.0](https://github.com/Locustio/Locust/tree/v0.9.0) (2018-08-20) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.8.1...v0.9.0) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.9.0...HEAD) + +**Fixed bugs:** + +- About displays improperly [\#696](https://github.com/locustio/locust/issues/696) +- Unclear how to interpret numbers [\#303](https://github.com/locustio/locust/issues/303) + +**Closed issues:** + +- I started 50 users, but i found there are 100 tomcat connections established at that time, why.... [\#866](https://github.com/locustio/locust/issues/866) +- Error is raised: AttributeError: 'RequestStats' object has no attribute 'log\_request' [\#865](https://github.com/locustio/locust/issues/865) +- Two locust packages in pypi [\#863](https://github.com/locustio/locust/issues/863) +- Locust "ConnectionError\(ProtocolError\('Connection aborted.', error\(111, 'Connection refused'\)\),\)" [\#862](https://github.com/locustio/locust/issues/862) +- Comparison of performance test results between locust and jmeter [\#859](https://github.com/locustio/locust/issues/859) +- Locust fails to execute from Windows 10 [\#854](https://github.com/locustio/locust/issues/854) +- Assign Locust Behavior Programmatically -- Code Example [\#847](https://github.com/locustio/locust/issues/847) +- Wrong statistic of total request count [\#846](https://github.com/locustio/locust/issues/846) +- Locust freezes after a while \(python 3.7\) [\#843](https://github.com/locustio/locust/issues/843) +- how to send post reqeusts body type is raw [\#840](https://github.com/locustio/locust/issues/840) +- Segmentation Fault \(core dumped\) under python 3.7 [\#839](https://github.com/locustio/locust/issues/839) +- Don't rely on obsolete msgpack-python [\#837](https://github.com/locustio/locust/issues/837) +- how to install locust 0.8 instead locust 0.8.1 hand [\#834](https://github.com/locustio/locust/issues/834) +- does have url to get the response time distribution? [\#833](https://github.com/locustio/locust/issues/833) +- stats with all zeros for clients \> 1 [\#832](https://github.com/locustio/locust/issues/832) +- setup\(\) should always run after \_\_init\_\_\(\) [\#829](https://github.com/locustio/locust/issues/829) +- How locust calculate average response time and R/S for users [\#828](https://github.com/locustio/locust/issues/828) +- Please check my contribution. [\#824](https://github.com/locustio/locust/issues/824) +- Synthetic monitoring [\#821](https://github.com/locustio/locust/issues/821) +- Locust slaves eat all available memory when working with a failing service [\#816](https://github.com/locustio/locust/issues/816) +- Using Python's multiprocessing on Master [\#812](https://github.com/locustio/locust/issues/812) +- How to perform basic authentication? [\#811](https://github.com/locustio/locust/issues/811) +- No module named pkg\_resources [\#810](https://github.com/locustio/locust/issues/810) +- Locust does not work because gevent has been updated to 1.3.2 [\#809](https://github.com/locustio/locust/issues/809) +- IndexError: Cannot choose from an empty sequence [\#803](https://github.com/locustio/locust/issues/803) +- self.locust.drop\_current\_runner\(\) [\#802](https://github.com/locustio/locust/issues/802) +- Scraping google search result [\#800](https://github.com/locustio/locust/issues/800) +- branch geventhttpclient need a update [\#795](https://github.com/locustio/locust/issues/795) +- locust inactivity after reaching 9000 user issue [\#791](https://github.com/locustio/locust/issues/791) +- Include LICENSE file in sdist [\#788](https://github.com/locustio/locust/issues/788) +- How to have Locust Master dynamically allocate users to slaves [\#787](https://github.com/locustio/locust/issues/787) +- slave run in docker didn't work. [\#784](https://github.com/locustio/locust/issues/784) +- How to call on\_start before each testcase, like setup in unittest? [\#781](https://github.com/locustio/locust/issues/781) +- Locust clusters, but workers never hatch [\#780](https://github.com/locustio/locust/issues/780) +- When maximum num=1 this will raise exception "Maximum number of requests reached" [\#778](https://github.com/locustio/locust/issues/778) +- 100% number smaller than 99% in Percentage of the requests completed within given times [\#777](https://github.com/locustio/locust/issues/777) +- Can't define unique characteristics for each locust [\#775](https://github.com/locustio/locust/issues/775) +- invaild Locust\(HttpLocust\) class attribute: host [\#773](https://github.com/locustio/locust/issues/773) +- URL requests containing “/\#/” are all seen as “/” then failing when running on Locust.io [\#768](https://github.com/locustio/locust/issues/768) +- Docker image and Kubernetes chart out of date at 0.7.5 [\#767](https://github.com/locustio/locust/issues/767) +- Wrong tasks weight calculation over several TaskSet's [\#766](https://github.com/locustio/locust/issues/766) +- Need multi level rampup pattern [\#765](https://github.com/locustio/locust/issues/765) +- Documentation link at https://docs.locust.io doesn't point to current release docs [\#764](https://github.com/locustio/locust/issues/764) +- website down [\#763](https://github.com/locustio/locust/issues/763) +- TypeError: must be string or buffer, not None [\#754](https://github.com/locustio/locust/issues/754) +- Does POST request create a entry in the DB? [\#752](https://github.com/locustio/locust/issues/752) +- SSL Error when using Http Request [\#751](https://github.com/locustio/locust/issues/751) +- print statements are not appearing on console when -n is 1 [\#750](https://github.com/locustio/locust/issues/750) +- Error - Get\_next\_task return random.choice\(self.tasks\) and Random.py choice raise IndexError\('Cannot choose from an empty sequence'\) from None\) [\#748](https://github.com/locustio/locust/issues/748) +- Default implementation of on\_request\_success and \_failure lacks \*\*kwargs declaration [\#745](https://github.com/locustio/locust/issues/745) +- Question: https://pypi.python.org/pypi/locust/0.8 [\#744](https://github.com/locustio/locust/issues/744) +- Not able to record failures in report [\#739](https://github.com/locustio/locust/issues/739) +- Tested website unresponsive [\#737](https://github.com/locustio/locust/issues/737) +- New Connection in locust [\#736](https://github.com/locustio/locust/issues/736) +- Does locust creates a new instance/thread per locust user of httplocust class ? [\#734](https://github.com/locustio/locust/issues/734) +- How I share auth cookie with the rest of tasks only for current locust user? [\#733](https://github.com/locustio/locust/issues/733) +- how to run the master branch [\#732](https://github.com/locustio/locust/issues/732) +- On the same server,jmeter can run 20000rps,but locust only 5000rps [\#727](https://github.com/locustio/locust/issues/727) +- Connect slave nodes from remote server to master node on local machine [\#726](https://github.com/locustio/locust/issues/726) +- a report plugin.Anyone interested? [\#723](https://github.com/locustio/locust/issues/723) +- Severe difference in RPS when adding more than two URLs [\#722](https://github.com/locustio/locust/issues/722) +- Start distributed test with multiple slaves with one command. [\#721](https://github.com/locustio/locust/issues/721) +- Logo changes [\#716](https://github.com/locustio/locust/issues/716) +- Locust does not count RPS if all requests fails [\#715](https://github.com/locustio/locust/issues/715) +- Looking for a different flavor of on\_start\(\) behavior [\#714](https://github.com/locustio/locust/issues/714) +- Option to Print Failure to Console? [\#711](https://github.com/locustio/locust/issues/711) +- Reach to 3k RPS [\#710](https://github.com/locustio/locust/issues/710) +- Rename RPS [\#709](https://github.com/locustio/locust/issues/709) +- AWS locust sitting idle [\#707](https://github.com/locustio/locust/issues/707) +- Couldn't pass 200 request / second [\#705](https://github.com/locustio/locust/issues/705) +- Preparing a Linux server for Locust load tests [\#700](https://github.com/locustio/locust/issues/700) +- When a slave process crashes and restarts, the master counts and waits for input from both [\#699](https://github.com/locustio/locust/issues/699) +- Unusual behavior from graphs [\#690](https://github.com/locustio/locust/issues/690) +- Chart is wrong [\#689](https://github.com/locustio/locust/issues/689) +- ioerror cannot watch more than 1024 sockets [\#684](https://github.com/locustio/locust/issues/684) +- Locust distributed noweb does not honour --num-request option [\#682](https://github.com/locustio/locust/issues/682) +- Locust pure python RPC not working in distributed mode \(this makes, message seem confusing\) [\#680](https://github.com/locustio/locust/issues/680) +- Limit of 500 requests in /stats/requests end-point [\#679](https://github.com/locustio/locust/issues/679) +- No users count send in hatch\_complete [\#678](https://github.com/locustio/locust/issues/678) +- --no-reset-stats should be on by default [\#672](https://github.com/locustio/locust/issues/672) +- 'Response' object has no attribute 'failure' in python3.5.3 [\#671](https://github.com/locustio/locust/issues/671) +- Sometimes the rps is 0 [\#670](https://github.com/locustio/locust/issues/670) +- Install breaks on Win7 Py3.3 Locust 0.8.1 [\#668](https://github.com/locustio/locust/issues/668) +- Inaccurate response time? [\#663](https://github.com/locustio/locust/issues/663) +- all tests results suddenly turned to all 0 [\#662](https://github.com/locustio/locust/issues/662) +- How do we control the Clients in Locust? [\#659](https://github.com/locustio/locust/issues/659) +- failure to install the latest version locust [\#648](https://github.com/locustio/locust/issues/648) +- Always get errors when I run testing. [\#645](https://github.com/locustio/locust/issues/645) +- Locust test results [\#639](https://github.com/locustio/locust/issues/639) +- memory issue [\#636](https://github.com/locustio/locust/issues/636) +- Stderr connection error \( python3.6\), but no failures on UI [\#625](https://github.com/locustio/locust/issues/625) +- Ability to disable SSL certificate verify [\#619](https://github.com/locustio/locust/issues/619) +- tasks are not shown in locust UI statistics [\#591](https://github.com/locustio/locust/issues/591) +- Installation failure on Mac OS 10.12.4 [\#582](https://github.com/locustio/locust/issues/582) +- Specify host header and send request against IP [\#581](https://github.com/locustio/locust/issues/581) +- Ability to set a specific number of simulated users per Locust class [\#575](https://github.com/locustio/locust/issues/575) +- Slave hangs when started before master [\#571](https://github.com/locustio/locust/issues/571) +- Is there a way to setup/teardown before running the load tests [\#553](https://github.com/locustio/locust/issues/553) +- Never loads? [\#302](https://github.com/locustio/locust/issues/302) +- Retrieving stats when running with --no-web [\#290](https://github.com/locustio/locust/issues/290) +- In distributed mode, not all stats are collected/displayed in the 'main' UI [\#217](https://github.com/locustio/locust/issues/217) +- URL\_PREFIX feature for web UI? [\#149](https://github.com/locustio/locust/issues/149) +- \(libev\) select: Invalid argument when trying to go past 1k users [\#121](https://github.com/locustio/locust/issues/121) +- Command line option to specify the duration to run [\#71](https://github.com/locustio/locust/issues/71) +- Setup/teardown hooks [\#59](https://github.com/locustio/locust/issues/59) +- Define wait times by function instead of variable [\#18](https://github.com/locustio/locust/issues/18) + +**Merged pull requests:** + +- Separate release into build and release steps [\#858](https://github.com/locustio/locust/pull/858) ([hoylemd](https://github.com/hoylemd)) +- Install instructions [\#857](https://github.com/locustio/locust/pull/857) ([cgoldberg](https://github.com/cgoldberg)) +- Specify seconds for the `timeout` parameter [\#856](https://github.com/locustio/locust/pull/856) ([hoylemd](https://github.com/hoylemd)) +- bump dev version to 0.9.0.dev0 [\#855](https://github.com/locustio/locust/pull/855) ([cgoldberg](https://github.com/cgoldberg)) +- Change name of msgpack dependency. [\#841](https://github.com/locustio/locust/pull/841) ([vamega](https://github.com/vamega)) +- response time doesn't need to be cast to int, as this is implicit in … [\#830](https://github.com/locustio/locust/pull/830) ([efology](https://github.com/efology)) +- Add tasks sequence support [\#827](https://github.com/locustio/locust/pull/827) ([Ramshell](https://github.com/Ramshell)) +- Fix some typos in events.py [\#820](https://github.com/locustio/locust/pull/820) ([felixonmars](https://github.com/felixonmars)) +- Update all pypi.python.org URLs to pypi.org [\#818](https://github.com/locustio/locust/pull/818) ([jdufresne](https://github.com/jdufresne)) +- Update third-party-tools.rst [\#808](https://github.com/locustio/locust/pull/808) ([anhldbk](https://github.com/anhldbk)) +- Remove unused nosetest settings [\#806](https://github.com/locustio/locust/pull/806) ([cgoldberg](https://github.com/cgoldberg)) +- Drop Python 3.3 support [\#804](https://github.com/locustio/locust/pull/804) ([ps-george](https://github.com/ps-george)) +- docs: Syntax highlight code and commands [\#797](https://github.com/locustio/locust/pull/797) ([joar](https://github.com/joar)) +- Added user-defined wait\_function to locust and TaskSet [\#785](https://github.com/locustio/locust/pull/785) ([ps-george](https://github.com/ps-george)) +- expand and re-order documentation index [\#779](https://github.com/locustio/locust/pull/779) ([cgoldberg](https://github.com/cgoldberg)) +- drop unitt2 and use tox in 'make test' target [\#772](https://github.com/locustio/locust/pull/772) ([cgoldberg](https://github.com/cgoldberg)) +- Remove compatibility workarounds for Python 2.6 [\#770](https://github.com/locustio/locust/pull/770) ([jdufresne](https://github.com/jdufresne)) +- Fix bytes/text confusion with response objects [\#762](https://github.com/locustio/locust/pull/762) ([jdufresne](https://github.com/jdufresne)) +- Remove unused environment variables form tox configuration [\#761](https://github.com/locustio/locust/pull/761) ([jdufresne](https://github.com/jdufresne)) +- Enable pip cache in Travis CI [\#760](https://github.com/locustio/locust/pull/760) ([jdufresne](https://github.com/jdufresne)) +- Use https:// URLs where available [\#758](https://github.com/locustio/locust/pull/758) ([jdufresne](https://github.com/jdufresne)) +- Update tox.ini so as to not respecify package dependency pyzmq [\#757](https://github.com/locustio/locust/pull/757) ([jdufresne](https://github.com/jdufresne)) +- Distribute package as a universal wheel [\#756](https://github.com/locustio/locust/pull/756) ([jdufresne](https://github.com/jdufresne)) +- Remove test dependency unittest2 [\#755](https://github.com/locustio/locust/pull/755) ([jdufresne](https://github.com/jdufresne)) +- Docs: update test statistics page with example responses [\#747](https://github.com/locustio/locust/pull/747) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Introduce \*\*kwargs to request\_success/failure parameter list [\#746](https://github.com/locustio/locust/pull/746) ([karol-brejna-i](https://github.com/karol-brejna-i)) +- Change Locust website url to https [\#743](https://github.com/locustio/locust/pull/743) ([iassal](https://github.com/iassal)) +- Adding unit to Response Time chart [\#742](https://github.com/locustio/locust/pull/742) ([coderlifter](https://github.com/coderlifter)) +- Fix typo in docstring [\#729](https://github.com/locustio/locust/pull/729) ([giantryansaul](https://github.com/giantryansaul)) +- Use flask.jsonify for json responses [\#725](https://github.com/locustio/locust/pull/725) ([hyperair](https://github.com/hyperair)) +- fix error message on invalid time format [\#717](https://github.com/locustio/locust/pull/717) ([cgoldberg](https://github.com/cgoldberg)) +- Changed the spelling of "occurences" on the output text [\#706](https://github.com/locustio/locust/pull/706) ([ethansmith-wf](https://github.com/ethansmith-wf)) +- Merge 0.8 branch. [\#701](https://github.com/locustio/locust/pull/701) ([mbeacom](https://github.com/mbeacom)) +- added introduction to Locust4j [\#698](https://github.com/locustio/locust/pull/698) ([myzhan](https://github.com/myzhan)) +- Resolve improper display of About in Web UI [\#697](https://github.com/locustio/locust/pull/697) ([mbeacom](https://github.com/mbeacom)) +- Make UI URL links relative [\#692](https://github.com/locustio/locust/pull/692) ([karol-brejna-i](https://github.com/karol-brejna-i)) +- Add codecov integration [\#687](https://github.com/locustio/locust/pull/687) ([mbeacom](https://github.com/mbeacom)) +- Small python 3 syntax improvement in docs [\#676](https://github.com/locustio/locust/pull/676) ([miki725](https://github.com/miki725)) +- Do not reset statistics on hatch complete [\#674](https://github.com/locustio/locust/pull/674) ([hhowe29](https://github.com/hhowe29)) +- Adds support for setup, teardown, and on\_stop methods [\#658](https://github.com/locustio/locust/pull/658) ([DeepHorizons](https://github.com/DeepHorizons)) +- \#331: Use rounded\_response\_time for min/max/total response times [\#558](https://github.com/locustio/locust/pull/558) ([jude](https://github.com/jude)) +- Added a slaves-tab to show the id, status and number of users running on each slave. [\#305](https://github.com/locustio/locust/pull/305) ([TZer0](https://github.com/TZer0)) + +## [v0.8.1](https://github.com/Locustio/Locust/tree/v0.8.1) (2017-09-19) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.8...v0.8.1) + +**Closed issues:** + +- Release new Locust version [\#657](https://github.com/locustio/locust/issues/657) +- make test is failing on 0.7 tags due to Flask 0.12 [\#637](https://github.com/locustio/locust/issues/637) +- num-requests bug [\#512](https://github.com/locustio/locust/issues/512) +- Run the tests for the specified time [\#196](https://github.com/locustio/locust/issues/196) +- Remove support for plain sockets for master/slave communication [\#14](https://github.com/locustio/locust/issues/14) + +**Merged pull requests:** + +- Remove --num-requests/-n in favor of --run-time/-t [\#656](https://github.com/locustio/locust/pull/656) ([heyman](https://github.com/heyman)) +- Refactored stats code and display median as well as 95% percentile response times in web UI's charts [\#549](https://github.com/locustio/locust/pull/549) ([heyman](https://github.com/heyman)) + +## [v0.8](https://github.com/Locustio/Locust/tree/v0.8) (2017-09-19) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.8a3...v0.8) + +**Closed issues:** + +- Infinite recursion error when testing https sites [\#655](https://github.com/locustio/locust/issues/655) +- website SSL [\#644](https://github.com/locustio/locust/issues/644) +- Using locust to query Cassandra [\#569](https://github.com/locustio/locust/issues/569) + +**Merged pull requests:** + +- find locustfile in the root directory [\#609](https://github.com/locustio/locust/pull/609) ([arthurdarcet](https://github.com/arthurdarcet)) + +## [v0.8a3](https://github.com/Locustio/Locust/tree/v0.8a3) (2017-09-15) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.8a1...v0.8a3) + +**Fixed bugs:** + +- Web UI bug when url is very long [\#555](https://github.com/locustio/locust/issues/555) +- gevent.hub.LoopExit exeption, python threading and twisted reactor [\#397](https://github.com/locustio/locust/issues/397) +- OpenSSL handshake error [\#396](https://github.com/locustio/locust/issues/396) +- sending POST image in client.post\(\) never receives Request.FILES [\#364](https://github.com/locustio/locust/issues/364) +- Some of the requets total stats are missing when printing them to console [\#350](https://github.com/locustio/locust/issues/350) +- Web UI Freezing [\#309](https://github.com/locustio/locust/issues/309) +- Template request name too long [\#263](https://github.com/locustio/locust/issues/263) +- Test file can not be named locust.py \(or any other name that is the same as an existing python package\) [\#138](https://github.com/locustio/locust/issues/138) +- Prohibits the locustfile from being named 'locust.py' [\#546](https://github.com/locustio/locust/pull/546) ([cgoldberg](https://github.com/cgoldberg)) +- Truncate number of errors displayed in the web UI [\#532](https://github.com/locustio/locust/pull/532) ([justiniso](https://github.com/justiniso)) + +**Closed issues:** + +- Move Locust to the Erlang BEAM [\#653](https://github.com/locustio/locust/issues/653) +- Libev over libevent and gevent suggested wsgi? [\#649](https://github.com/locustio/locust/issues/649) +- How to filter certain requests when generating reports? [\#647](https://github.com/locustio/locust/issues/647) +- Can't find new charts in v0.8a2 [\#643](https://github.com/locustio/locust/issues/643) +- Have anyone tried setting up locust on Azure scale set ? [\#642](https://github.com/locustio/locust/issues/642) +- Issue with indendation on a PUT request \(Newbie\) [\#641](https://github.com/locustio/locust/issues/641) +- How to know why the server is down ? [\#640](https://github.com/locustio/locust/issues/640) +- Locust throwing connection error failures [\#638](https://github.com/locustio/locust/issues/638) +- Can't run test via locust command line [\#635](https://github.com/locustio/locust/issues/635) +- ImportError if there is a "core" module in project [\#630](https://github.com/locustio/locust/issues/630) +- ModuleNotFoundError in Python 3.6 OSX 10.12 [\#627](https://github.com/locustio/locust/issues/627) +- the edit has bugs in distributed mode [\#623](https://github.com/locustio/locust/issues/623) +- No Locust class found [\#621](https://github.com/locustio/locust/issues/621) +- Display website on dashboard [\#620](https://github.com/locustio/locust/issues/620) +- Latest 0.8a2 version build doesn't meet changelog [\#618](https://github.com/locustio/locust/issues/618) +- locust doesn't record all the requests [\#615](https://github.com/locustio/locust/issues/615) +- Summary shows 0 when request\(num\_request\) completed before all users get hatched [\#610](https://github.com/locustio/locust/issues/610) +- Unable to run the locustfile example [\#607](https://github.com/locustio/locust/issues/607) +- How many locust-workers can I add to a locust-master? [\#605](https://github.com/locustio/locust/issues/605) +- Distributed mode question/concern [\#600](https://github.com/locustio/locust/issues/600) +- bump gevent version [\#598](https://github.com/locustio/locust/issues/598) +- unlimited users [\#597](https://github.com/locustio/locust/issues/597) +- Windows Authentication support? [\#595](https://github.com/locustio/locust/issues/595) +- Non-200 i.e. 202 status codes are note logged as successes [\#594](https://github.com/locustio/locust/issues/594) +- Running locust tests as a list of scenarios [\#590](https://github.com/locustio/locust/issues/590) +- Port locust.io to HTTPS [\#589](https://github.com/locustio/locust/issues/589) +- Custom Request/sec exit code [\#587](https://github.com/locustio/locust/issues/587) +- reqs/sec is lower than other tools result [\#586](https://github.com/locustio/locust/issues/586) +- Inform users about unsuccessful POST requests [\#585](https://github.com/locustio/locust/issues/585) +- HttpSession can't handle HTTP 301 with Location: `https,https://` [\#584](https://github.com/locustio/locust/issues/584) +- Not have option --no-reset-stats [\#583](https://github.com/locustio/locust/issues/583) +- ModuleNotFoundError: No module named 'cobra.core.model' in python3 [\#580](https://github.com/locustio/locust/issues/580) +- Summary result [\#578](https://github.com/locustio/locust/issues/578) +- OSX limited to running ~200 users [\#574](https://github.com/locustio/locust/issues/574) +- How to create multiple task\_set in http locust class? [\#573](https://github.com/locustio/locust/issues/573) +- ImportError: No module named 'core - Python 3.5.0, 3.5.2 [\#572](https://github.com/locustio/locust/issues/572) +- Successfully installed but locust command not found on macOS Sierra 10.12 [\#568](https://github.com/locustio/locust/issues/568) +- How to stop once a user finishes it's set of Tasks. [\#567](https://github.com/locustio/locust/issues/567) +- rendezvous implementation of Locust? [\#563](https://github.com/locustio/locust/issues/563) +- Missing not reset stats option. [\#562](https://github.com/locustio/locust/issues/562) +- Is there a way to share data among emmulated users? [\#561](https://github.com/locustio/locust/issues/561) +- locust run in windows 10 ,error: failed to create process [\#559](https://github.com/locustio/locust/issues/559) +- 【Question】"Address family not supported by protocol" when start the test [\#556](https://github.com/locustio/locust/issues/556) +- Where to find the RPS chart? [\#554](https://github.com/locustio/locust/issues/554) +- request: bandwidth consumption [\#551](https://github.com/locustio/locust/issues/551) +- self.\_sleep\(\) should not be private. [\#550](https://github.com/locustio/locust/issues/550) +- MQTT with python over proxy [\#548](https://github.com/locustio/locust/issues/548) +- "Connection reset by peer" failure When doing local test with lost \( \>1000\) concurent users [\#545](https://github.com/locustio/locust/issues/545) +- How to monitor cpu and memory? [\#544](https://github.com/locustio/locust/issues/544) +- Stress test with probobuf format? [\#543](https://github.com/locustio/locust/issues/543) +- Setting a CookieJar [\#542](https://github.com/locustio/locust/issues/542) +- Bugs in show\_task\_ratio and show\_task\_ratio\_json [\#540](https://github.com/locustio/locust/issues/540) +- Incorrect calculation of avg\_response\_time and current\_rps in no\_web mode [\#538](https://github.com/locustio/locust/issues/538) +- Release for 0.8.0 [\#533](https://github.com/locustio/locust/issues/533) +- No module named 'core' error [\#531](https://github.com/locustio/locust/issues/531) +- on\_start function calls for every hatch [\#529](https://github.com/locustio/locust/issues/529) +- Add Python 3.6 to build pipeline [\#527](https://github.com/locustio/locust/issues/527) +- Python v2 exception on import ipdb - StdOutWrapper has no attribute 'flush' [\#526](https://github.com/locustio/locust/issues/526) +- SSL error:self signed certificate [\#524](https://github.com/locustio/locust/issues/524) +- How to use locust? [\#522](https://github.com/locustio/locust/issues/522) +- Sending multipart/form-data [\#521](https://github.com/locustio/locust/issues/521) +- How to display QOS metrics ? [\#520](https://github.com/locustio/locust/issues/520) +- Allow importing swagger files [\#519](https://github.com/locustio/locust/issues/519) +- stats & counters are reset during test [\#513](https://github.com/locustio/locust/issues/513) +- slack channel for locust dev [\#511](https://github.com/locustio/locust/issues/511) +- Variance/Standard Dev. or something [\#508](https://github.com/locustio/locust/issues/508) +- RPS value drops after a long run [\#507](https://github.com/locustio/locust/issues/507) +- raise an error in Python3 [\#506](https://github.com/locustio/locust/issues/506) +- Function result does not get saved into variable if function call spans two lines [\#505](https://github.com/locustio/locust/issues/505) +- calling taskset and tasks on if else conditions [\#504](https://github.com/locustio/locust/issues/504) +- pip install old version [\#502](https://github.com/locustio/locust/issues/502) +- Documentation for directory structure and working directory for complex locust projects [\#500](https://github.com/locustio/locust/issues/500) +- pydoc.locate breaks after importing locust [\#499](https://github.com/locustio/locust/issues/499) +- How to build locust on local machine [\#498](https://github.com/locustio/locust/issues/498) +- Secure data transfer between master/slave in different geographical regions [\#491](https://github.com/locustio/locust/issues/491) +- Closing old issues and PRs [\#490](https://github.com/locustio/locust/issues/490) +- Proposal: apdex in reports [\#489](https://github.com/locustio/locust/issues/489) +- Problem with nested dictionary [\#488](https://github.com/locustio/locust/issues/488) +- \[question\] how do you quantify your master/slave need [\#486](https://github.com/locustio/locust/issues/486) +- user spawn too slow [\#482](https://github.com/locustio/locust/issues/482) +- Overly strict dependency on gevent==1.1.1 [\#479](https://github.com/locustio/locust/issues/479) +- Unique user id per locust [\#476](https://github.com/locustio/locust/issues/476) +- Random Resets and Invalid Stats [\#446](https://github.com/locustio/locust/issues/446) +- SSL errors when testing certain HTTPS sites [\#417](https://github.com/locustio/locust/issues/417) +- How to get more info from the load test? [\#413](https://github.com/locustio/locust/issues/413) +- Export exceptions to CSV didn't work [\#412](https://github.com/locustio/locust/issues/412) +- Replaying access pattern [\#411](https://github.com/locustio/locust/issues/411) +- Make logging timestamps etc optional [\#405](https://github.com/locustio/locust/issues/405) +- Reviewing PRs [\#355](https://github.com/locustio/locust/issues/355) +- Optional HTTP Request failure step down [\#344](https://github.com/locustio/locust/issues/344) +- Unix timestamp in stats/requests [\#332](https://github.com/locustio/locust/issues/332) +- Web UI Freezing [\#307](https://github.com/locustio/locust/issues/307) +- Inconsistent stats resetting [\#299](https://github.com/locustio/locust/issues/299) +- Don't warn about pure Python socket when not using distributed mode [\#276](https://github.com/locustio/locust/issues/276) +- Web UI should show what host is being used [\#270](https://github.com/locustio/locust/issues/270) +- locust support testing against HTTP/2 servers ? [\#264](https://github.com/locustio/locust/issues/264) +- Error to login to webapp in Locust [\#246](https://github.com/locustio/locust/issues/246) +- Support for custom time metrics [\#243](https://github.com/locustio/locust/issues/243) +- recommended AWS EC2 instance types? [\#242](https://github.com/locustio/locust/issues/242) +- how to deploy it in heroku or aws ? [\#241](https://github.com/locustio/locust/issues/241) +- ValueError when missing hatchrate [\#237](https://github.com/locustio/locust/issues/237) +- Extra / at start of request paths [\#235](https://github.com/locustio/locust/issues/235) +- SSL broken on Python 2.7.9 [\#234](https://github.com/locustio/locust/issues/234) +- Suggest Python version [\#231](https://github.com/locustio/locust/issues/231) +- Alternative terminology for "slave" [\#220](https://github.com/locustio/locust/issues/220) +- Changing locustfile.py on master via UI and having master / slave replication [\#209](https://github.com/locustio/locust/issues/209) +- Option to prevent stats from being reset when all locusts are hatched [\#205](https://github.com/locustio/locust/issues/205) +- PUT requests are shown as GET [\#204](https://github.com/locustio/locust/issues/204) +- Cannot simulate one single user [\#178](https://github.com/locustio/locust/issues/178) +- Feature request: Stepped hatch rate [\#168](https://github.com/locustio/locust/issues/168) +- Having a locust "die" or stop after one task [\#161](https://github.com/locustio/locust/issues/161) +- Request: support concurrent and hatch for web-based startups [\#153](https://github.com/locustio/locust/issues/153) +- Run individual tasks at the same time [\#151](https://github.com/locustio/locust/issues/151) +- Graphical interface to see individual request level graph [\#144](https://github.com/locustio/locust/issues/144) +- Configure target host from web interface [\#135](https://github.com/locustio/locust/issues/135) +- Fixed seed, non-random chance [\#127](https://github.com/locustio/locust/issues/127) +- any objection to making task take a float as opposed to an int? [\#119](https://github.com/locustio/locust/issues/119) +- Feature request: "run through" each test once. [\#98](https://github.com/locustio/locust/issues/98) +- Add Timer / Timers to Web Interface [\#78](https://github.com/locustio/locust/issues/78) +- Recording of rps over time [\#32](https://github.com/locustio/locust/issues/32) +- Add date when test started to run [\#30](https://github.com/locustio/locust/issues/30) +- Make the table header in the web interface sticky [\#2](https://github.com/locustio/locust/issues/2) + +**Merged pull requests:** + +- Bump version to 0.8a3 for another pre-release candidate [\#654](https://github.com/locustio/locust/pull/654) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Standardize utf8 file coding declarations [\#652](https://github.com/locustio/locust/pull/652) ([mbeacom](https://github.com/mbeacom)) +- Sort all Python imports [\#651](https://github.com/locustio/locust/pull/651) ([mbeacom](https://github.com/mbeacom)) +- Modify gevent wsgi and libev dependencies [\#650](https://github.com/locustio/locust/pull/650) ([mbeacom](https://github.com/mbeacom)) +- Add GH issue template and update readme [\#614](https://github.com/locustio/locust/pull/614) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Add ability to write csv stats files [\#612](https://github.com/locustio/locust/pull/612) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Fix spelling error in README.md [\#606](https://github.com/locustio/locust/pull/606) ([fiso](https://github.com/fiso)) +- Bump gevent version [\#599](https://github.com/locustio/locust/pull/599) ([ed1d1a8d](https://github.com/ed1d1a8d)) +- Fix formatting issue combining double dashes into single dash [\#577](https://github.com/locustio/locust/pull/577) ([swoodford](https://github.com/swoodford)) +- Add slack signup link to readme [\#570](https://github.com/locustio/locust/pull/570) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Fix off by 1 error in stats.py resulting in additional request always being off [\#566](https://github.com/locustio/locust/pull/566) ([aldenpeterson-wf](https://github.com/aldenpeterson-wf)) +- Add more formatting and class links to quickstart page. [\#557](https://github.com/locustio/locust/pull/557) ([alimony](https://github.com/alimony)) +- Remove unused imports [\#552](https://github.com/locustio/locust/pull/552) ([mbeacom](https://github.com/mbeacom)) +- Update installation doc with supported py versions [\#547](https://github.com/locustio/locust/pull/547) ([mirskiy](https://github.com/mirskiy)) +- Started working on a more modern and \(hopefully\) better looking design [\#541](https://github.com/locustio/locust/pull/541) ([heyman](https://github.com/heyman)) +- Styling of charts + only show charts for total stats + clean up & refactoring of charts JS code [\#539](https://github.com/locustio/locust/pull/539) ([heyman](https://github.com/heyman)) +- Add units to table [\#537](https://github.com/locustio/locust/pull/537) ([benrudolph](https://github.com/benrudolph)) +- Web UI: Free up header space [\#534](https://github.com/locustio/locust/pull/534) ([justiniso](https://github.com/justiniso)) +- Python 3.6 [\#528](https://github.com/locustio/locust/pull/528) ([mbeacom](https://github.com/mbeacom)) +- seems sane to not support py26 anymore [\#515](https://github.com/locustio/locust/pull/515) ([ticosax](https://github.com/ticosax)) +- Added introduction of Boomer [\#510](https://github.com/locustio/locust/pull/510) ([myzhan](https://github.com/myzhan)) +- Add charts for RPS and average response time in the WebUI [\#509](https://github.com/locustio/locust/pull/509) ([myzhan](https://github.com/myzhan)) +- docs: clarify locust invocation norms [\#501](https://github.com/locustio/locust/pull/501) ([pwnage101](https://github.com/pwnage101)) +- Improve the language in writing-a-locustfile.rst [\#470](https://github.com/locustio/locust/pull/470) ([aknuds1](https://github.com/aknuds1)) +- Adds host name to the header [\#447](https://github.com/locustio/locust/pull/447) ([thaffenden](https://github.com/thaffenden)) +- Allow --no-web together with --master for automation [\#333](https://github.com/locustio/locust/pull/333) ([undera](https://github.com/undera)) + +## [v0.8a1](https://github.com/Locustio/Locust/tree/v0.8a1) (2016-11-24) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7.5...v0.8a1) + +**Closed issues:** + +- Header not entirely on camel case [\#503](https://github.com/locustio/locust/issues/503) +- Locust starts throwing failures when users \> 130 \(OS X\) [\#496](https://github.com/locustio/locust/issues/496) +- Multiple Locust swarms override each-others stats [\#493](https://github.com/locustio/locust/issues/493) +- loop\(\) got unexpected keyword argument [\#485](https://github.com/locustio/locust/issues/485) +- Problems installing on Mac 10.11.6 [\#483](https://github.com/locustio/locust/issues/483) +- Cannot decode 502 [\#481](https://github.com/locustio/locust/issues/481) +- Locust can not count failure request number in WEB GUI [\#480](https://github.com/locustio/locust/issues/480) +- 【Question】How locust allocate the user number with distributed mode? [\#478](https://github.com/locustio/locust/issues/478) +- Python v3 error: 'StdOutWrapper' object has no attribute 'flush' [\#475](https://github.com/locustio/locust/issues/475) +- \[Question\] How can I set up a thousand concurrent http server as soon as possible with python? [\#473](https://github.com/locustio/locust/issues/473) +- \[Question\] How can I control the speed of sending requests? [\#472](https://github.com/locustio/locust/issues/472) +- Get exception during simulating 5000 users on one mechine [\#471](https://github.com/locustio/locust/issues/471) +- 【Question】Can I make request with python requests lib? [\#469](https://github.com/locustio/locust/issues/469) +- 【Question】How can I send https request with locust? [\#468](https://github.com/locustio/locust/issues/468) +- 401 Unauthorized Error using HTTPLocust [\#466](https://github.com/locustio/locust/issues/466) +- Import issue when the locustfile.py contains importing self-defined class sentence [\#465](https://github.com/locustio/locust/issues/465) +- Embedded html resources [\#464](https://github.com/locustio/locust/issues/464) +- Could not find any locustfile! Ensure file ends in '.py' [\#463](https://github.com/locustio/locust/issues/463) +- Contradiction on supported versions [\#461](https://github.com/locustio/locust/issues/461) +- How do I set cookies [\#458](https://github.com/locustio/locust/issues/458) +- Preserve Locust Stats? [\#457](https://github.com/locustio/locust/issues/457) +- locust RPS too low [\#454](https://github.com/locustio/locust/issues/454) +- Python 3.4,run locust error:No module named 'core' [\#453](https://github.com/locustio/locust/issues/453) +- Failure grouping in UI [\#452](https://github.com/locustio/locust/issues/452) +- TypeError: 'str' object is not callable [\#450](https://github.com/locustio/locust/issues/450) +- ERROR/locust.main: No Locust class found! [\#449](https://github.com/locustio/locust/issues/449) +- Locust won't run http request and instead just, skips ahead to the next line in the code??? [\#444](https://github.com/locustio/locust/issues/444) +- add an ability for click actions such as video play button [\#442](https://github.com/locustio/locust/issues/442) +- access to locust frontend from another computer [\#441](https://github.com/locustio/locust/issues/441) +- how can i add some methods to test but don't want restart locust [\#440](https://github.com/locustio/locust/issues/440) +- selenium web driver giving error 'Fire fox has stopped working' while opening firefox window [\#439](https://github.com/locustio/locust/issues/439) +- Location [\#437](https://github.com/locustio/locust/issues/437) +- Locust web interface not starting on Windows [\#436](https://github.com/locustio/locust/issues/436) +- aborting task in on\_start [\#435](https://github.com/locustio/locust/issues/435) +- Can I use locust for live streaming load testing [\#434](https://github.com/locustio/locust/issues/434) +- URLs with `\#` in them are not evaluated [\#433](https://github.com/locustio/locust/issues/433) +- In light of \#431, is it ok to migrate to pytest? [\#432](https://github.com/locustio/locust/issues/432) +- AttributeError: 'NoneType' object has no attribute 'replace' [\#431](https://github.com/locustio/locust/issues/431) +- Missing tags for versions above v0.7.2 [\#428](https://github.com/locustio/locust/issues/428) +- using interrupt while respecting the min\_time [\#427](https://github.com/locustio/locust/issues/427) +- Locust, NTLM, & Requests Sessions [\#426](https://github.com/locustio/locust/issues/426) +- Is their any plan to support python 3.x? [\#425](https://github.com/locustio/locust/issues/425) +- TypeError: \_\_init\_\_\(\) got an unexpected keyword argument 'server\_hostname' [\#424](https://github.com/locustio/locust/issues/424) +- Test failures [\#422](https://github.com/locustio/locust/issues/422) +- Automate validation of locust [\#420](https://github.com/locustio/locust/issues/420) +- Factor out remote execution engine [\#403](https://github.com/locustio/locust/issues/403) +- requests library uses "wheel" file [\#134](https://github.com/locustio/locust/issues/134) + +**Merged pull requests:** + +- Match min/max\_weight equal sign style across project [\#497](https://github.com/locustio/locust/pull/497) ([alimony](https://github.com/alimony)) +- Use super\(\) for HttpSession init call [\#494](https://github.com/locustio/locust/pull/494) ([detzgk](https://github.com/detzgk)) +- Update gevent==1.1.2 [\#462](https://github.com/locustio/locust/pull/462) ([di](https://github.com/di)) +- Fix document bug concerning '--host' option. [\#460](https://github.com/locustio/locust/pull/460) ([d6e](https://github.com/d6e)) +- Python 3 compatibility with --no-web option [\#456](https://github.com/locustio/locust/pull/456) ([mrsanders](https://github.com/mrsanders)) +- Changes to consolidate errors [\#451](https://github.com/locustio/locust/pull/451) ([schuSF](https://github.com/schuSF)) +- Typo fix in locust API documentation [\#448](https://github.com/locustio/locust/pull/448) ([frntn](https://github.com/frntn)) +- Python 3 compatibility for slave mode. \(Fixes 'locust --slave'\) [\#443](https://github.com/locustio/locust/pull/443) ([mrsanders](https://github.com/mrsanders)) +- Python 3 support [\#363](https://github.com/locustio/locust/pull/363) ([pmdarrow](https://github.com/pmdarrow)) + +## [v0.7.5](https://github.com/Locustio/Locust/tree/v0.7.5) (2016-05-31) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7.4...v0.7.5) + +**Closed issues:** + +- SSO on different site support [\#423](https://github.com/locustio/locust/issues/423) +- Mac install locust by pip in error of gevent [\#421](https://github.com/locustio/locust/issues/421) +- can someone help me to build a http request content header [\#419](https://github.com/locustio/locust/issues/419) +- v0.7.4 [\#407](https://github.com/locustio/locust/issues/407) +- Python 3 support [\#279](https://github.com/locustio/locust/issues/279) + +## [v0.7.4](https://github.com/Locustio/Locust/tree/v0.7.4) (2016-05-17) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7.3...v0.7.4) + +**Fixed bugs:** + +- requests.exceptions.ConnectionError: \('Connection aborted.', ResponseNotReady\('Request-sent',\)\) [\#273](https://github.com/locustio/locust/issues/273) + +**Closed issues:** + +- locust not making any request when deployed on docker [\#415](https://github.com/locustio/locust/issues/415) +- Simulating multiple independent user web behaviour [\#409](https://github.com/locustio/locust/issues/409) +- Webclient authentication [\#406](https://github.com/locustio/locust/issues/406) +- Install error on ubuntu 14.04 [\#402](https://github.com/locustio/locust/issues/402) +- Python 3 support needed. [\#398](https://github.com/locustio/locust/issues/398) +- Quick start example using l for a variable name [\#392](https://github.com/locustio/locust/issues/392) +- Could you give me some examples of the schedule tasks? [\#390](https://github.com/locustio/locust/issues/390) +- Rich report format [\#388](https://github.com/locustio/locust/issues/388) +- Pinging and benchmarking utilities [\#387](https://github.com/locustio/locust/issues/387) +- Integration with CI and test frameworks [\#385](https://github.com/locustio/locust/issues/385) +- multisession confusion [\#382](https://github.com/locustio/locust/issues/382) +- why used the requests module [\#378](https://github.com/locustio/locust/issues/378) +- Have you compared the Locust with the Tsung? [\#377](https://github.com/locustio/locust/issues/377) +- Web GUI can't handle many unique URLs - Is it possible to aggregate stats entries? [\#375](https://github.com/locustio/locust/issues/375) +- Gevent gcc error. Unable to install locust [\#368](https://github.com/locustio/locust/issues/368) +- pip install failed mac el capitan [\#366](https://github.com/locustio/locust/issues/366) +- does not work in python 3.4 virtualenv [\#359](https://github.com/locustio/locust/issues/359) +- How do I start a new session [\#356](https://github.com/locustio/locust/issues/356) +- Integrating Locust API with python requests [\#353](https://github.com/locustio/locust/issues/353) +- ar [\#342](https://github.com/locustio/locust/issues/342) +- Unable to install locust on OS X [\#340](https://github.com/locustio/locust/issues/340) +- Locust 0.7.3: TypeError trying to run test [\#338](https://github.com/locustio/locust/issues/338) +- Unable to install locusio [\#336](https://github.com/locustio/locust/issues/336) +- Separate TCP connection for each virtual user [\#334](https://github.com/locustio/locust/issues/334) +- url of this command /web/{var} should have one final output in browser [\#327](https://github.com/locustio/locust/issues/327) +- Load testing a site whose domain name is not pointed/registered . [\#326](https://github.com/locustio/locust/issues/326) +- Load Testing multiple sites on a single VPS. [\#325](https://github.com/locustio/locust/issues/325) +- Python3 support [\#324](https://github.com/locustio/locust/issues/324) +- Support for websockets? [\#323](https://github.com/locustio/locust/issues/323) +- step through locust source [\#322](https://github.com/locustio/locust/issues/322) +- Status reports only shown in terminal, not on the Web interface. [\#319](https://github.com/locustio/locust/issues/319) +- percentiles in /stats/requests? [\#318](https://github.com/locustio/locust/issues/318) +- real-time graphing [\#317](https://github.com/locustio/locust/issues/317) +- locust google group [\#316](https://github.com/locustio/locust/issues/316) +- unlikely response times [\#315](https://github.com/locustio/locust/issues/315) +- rps bottleneck [\#313](https://github.com/locustio/locust/issues/313) +- Are requests asynchronous? [\#312](https://github.com/locustio/locust/issues/312) +- run each task in sequence [\#311](https://github.com/locustio/locust/issues/311) +- ImportError: No module named 'core' [\#310](https://github.com/locustio/locust/issues/310) +- ConnectionError\(ProtocolError\('Connection aborted.', BadStatusLine\("''",\)\),\) [\#308](https://github.com/locustio/locust/issues/308) +- Support multiple test files [\#304](https://github.com/locustio/locust/issues/304) +- Tasks running, no stats collected. [\#301](https://github.com/locustio/locust/issues/301) +- OpenSSL errors when testing HTTPS [\#300](https://github.com/locustio/locust/issues/300) +- Web UI freezes [\#297](https://github.com/locustio/locust/issues/297) +- 250 users on single machine fails [\#296](https://github.com/locustio/locust/issues/296) +- slave not connecting to master and no error reported [\#294](https://github.com/locustio/locust/issues/294) +- Can't start swarming when in master/slave mode on Ubuntu 14.04 [\#293](https://github.com/locustio/locust/issues/293) +- How to interpret RPS on distributed setup? [\#292](https://github.com/locustio/locust/issues/292) +- problem with select library [\#274](https://github.com/locustio/locust/issues/274) +- Slaves can't connect to Master [\#265](https://github.com/locustio/locust/issues/265) +- list supported Python versions in README and setup.py. [\#260](https://github.com/locustio/locust/issues/260) +- Getting import requests.packages.urllib3 error in Google App Engine [\#259](https://github.com/locustio/locust/issues/259) +- Documentation on retrieving real-time stats [\#230](https://github.com/locustio/locust/issues/230) +- Support for scenarios [\#171](https://github.com/locustio/locust/issues/171) +- Would love a swarm\_complete event [\#26](https://github.com/locustio/locust/issues/26) + +**Merged pull requests:** + +- Release updates for v0.7.4 [\#418](https://github.com/locustio/locust/pull/418) ([justiniso](https://github.com/justiniso)) +- bump version of requests module in setup.py [\#401](https://github.com/locustio/locust/pull/401) ([cgoldberg](https://github.com/cgoldberg)) +- \[\#62\] Correctly update slave count when drops below 1. [\#381](https://github.com/locustio/locust/pull/381) ([KashifSaadat](https://github.com/KashifSaadat)) +- Documentation: Update writing-a-locustfile.rst [\#365](https://github.com/locustio/locust/pull/365) ([Valve](https://github.com/Valve)) +- doc fixes [\#361](https://github.com/locustio/locust/pull/361) ([gward](https://github.com/gward)) +- Update writing-a-locustfile.rst [\#337](https://github.com/locustio/locust/pull/337) ([reduxionist](https://github.com/reduxionist)) +- Lock gevent version [\#335](https://github.com/locustio/locust/pull/335) ([nollbit](https://github.com/nollbit)) +- Fix handler argument names. [\#314](https://github.com/locustio/locust/pull/314) ([doctoryes](https://github.com/doctoryes)) +- Update writing-a-locustfile.rst [\#306](https://github.com/locustio/locust/pull/306) ([reduxionist](https://github.com/reduxionist)) +- Introduce docs for increasing the max number of open files limit [\#298](https://github.com/locustio/locust/pull/298) ([ericandrewlewis](https://github.com/ericandrewlewis)) + +## [v0.7.3](https://github.com/Locustio/Locust/tree/v0.7.3) (2015-05-30) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7.2...v0.7.3) + +**Closed issues:** + +- Why the "RPS" generated by locust is much fewer than other performance testing tools ? [\#277](https://github.com/locustio/locust/issues/277) +- Rounding of percentiles \(premature optimization?\) [\#255](https://github.com/locustio/locust/issues/255) +- Feature request: initiate a test without entering the browser [\#253](https://github.com/locustio/locust/issues/253) +- Environment Variables for Locust playbooks [\#244](https://github.com/locustio/locust/issues/244) +- Failures not detected when web server is shutdown [\#240](https://github.com/locustio/locust/issues/240) +- client.post is not working for https [\#239](https://github.com/locustio/locust/issues/239) +- confused by multiple requests in on\_start [\#236](https://github.com/locustio/locust/issues/236) +- Empty stats on get aggregated stats [\#232](https://github.com/locustio/locust/issues/232) +- return\_response a valid request argument [\#229](https://github.com/locustio/locust/issues/229) +- Allow developer to reduce unique URLs to their paths for reporting purposes [\#228](https://github.com/locustio/locust/issues/228) +- Locust never gets past 10 req/s, despite the server being much quicker than that [\#223](https://github.com/locustio/locust/issues/223) +- How to send Ajax requestes ? [\#219](https://github.com/locustio/locust/issues/219) +- Trigger UI events [\#218](https://github.com/locustio/locust/issues/218) +- Clients support gzip / deflate ? [\#215](https://github.com/locustio/locust/issues/215) +- nodequery api integration & charting ? [\#214](https://github.com/locustio/locust/issues/214) +- Test run time number of requests / rps ? [\#213](https://github.com/locustio/locust/issues/213) +- Clients support keepalive connections ? [\#212](https://github.com/locustio/locust/issues/212) +- master slave config, master not doing any work ? [\#211](https://github.com/locustio/locust/issues/211) +- multiple slaves of different server specs ? [\#210](https://github.com/locustio/locust/issues/210) +- multiple url tests ? [\#208](https://github.com/locustio/locust/issues/208) +- how to get the recorded data [\#206](https://github.com/locustio/locust/issues/206) +- http proxy support [\#203](https://github.com/locustio/locust/issues/203) +- error report is not included in `--logfile` nor is it available for download as a csv [\#202](https://github.com/locustio/locust/issues/202) +- Stats get corrupted when the number of swarm users reaches the objective [\#201](https://github.com/locustio/locust/issues/201) +- API for invoking load [\#191](https://github.com/locustio/locust/issues/191) +- Locust slaves slowing dying and then coming back to life? [\#190](https://github.com/locustio/locust/issues/190) +- IndexError: list index out of range [\#166](https://github.com/locustio/locust/issues/166) +- Post with JSON data [\#157](https://github.com/locustio/locust/issues/157) +- Python Crash when running with slaves [\#156](https://github.com/locustio/locust/issues/156) + +**Merged pull requests:** + +- Update writing-a-locustfile.rst [\#268](https://github.com/locustio/locust/pull/268) ([cristopherchacon](https://github.com/cristopherchacon)) +- changed how request\_meta\["method"\] is set [\#267](https://github.com/locustio/locust/pull/267) ([dantagg](https://github.com/dantagg)) +- list supported Python versions [\#261](https://github.com/locustio/locust/pull/261) ([cgoldberg](https://github.com/cgoldberg)) +- add host cli arg to quickstart [\#250](https://github.com/locustio/locust/pull/250) ([groovecoder](https://github.com/groovecoder)) +- Update what-is-locust.rst [\#247](https://github.com/locustio/locust/pull/247) ([frvi](https://github.com/frvi)) +- Fixed typo in the quickstart doc. [\#245](https://github.com/locustio/locust/pull/245) ([hirokiky](https://github.com/hirokiky)) +- Fixed link to ESN's Twitter page [\#227](https://github.com/locustio/locust/pull/227) ([gentlecat](https://github.com/gentlecat)) +- Fix a missing backtick [\#221](https://github.com/locustio/locust/pull/221) ([chrisramsay](https://github.com/chrisramsay)) +- Fix typo in docs [\#216](https://github.com/locustio/locust/pull/216) ([gregeinfrank](https://github.com/gregeinfrank)) +- Typos in docs. [\#193](https://github.com/locustio/locust/pull/193) ([jfacorro](https://github.com/jfacorro)) +- recieve -\> receive; locsutfile -\> locustfile [\#183](https://github.com/locustio/locust/pull/183) ([stevetjoa](https://github.com/stevetjoa)) + +## [v0.7.2](https://github.com/Locustio/Locust/tree/v0.7.2) (2014-09-25) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7.1...v0.7.2) + +**Closed issues:** + +- Parallel tasks? [\#198](https://github.com/locustio/locust/issues/198) +- Ability to schedule a call [\#197](https://github.com/locustio/locust/issues/197) +- Execution order? task lifetime? [\#195](https://github.com/locustio/locust/issues/195) +- CPU bound from locust vs CPU bound from the web app? [\#188](https://github.com/locustio/locust/issues/188) +- testing single page application [\#187](https://github.com/locustio/locust/issues/187) +- failed with AttributeError [\#185](https://github.com/locustio/locust/issues/185) +- Problem running tests [\#184](https://github.com/locustio/locust/issues/184) +- Web UI doesn't work in Firefox [\#179](https://github.com/locustio/locust/issues/179) +- Request name not pertinent in case of redirection [\#174](https://github.com/locustio/locust/issues/174) +- Reuse the code [\#173](https://github.com/locustio/locust/issues/173) +- RPS droping to 0 at the end of the user ramp-up period [\#172](https://github.com/locustio/locust/issues/172) +- Recorder and script generator [\#170](https://github.com/locustio/locust/issues/170) +- got AttributeError while using "with client.get\(...\) as response" [\#165](https://github.com/locustio/locust/issues/165) +- Request time doesn't include download time. [\#162](https://github.com/locustio/locust/issues/162) +- Error for requests version 2.2.1 [\#154](https://github.com/locustio/locust/issues/154) +- Request: non-zero exit when running --no-web and errors found [\#152](https://github.com/locustio/locust/issues/152) +- Support for tests that use multiple hosts [\#150](https://github.com/locustio/locust/issues/150) +- ImportError: No module named packages.urllib3.response [\#148](https://github.com/locustio/locust/issues/148) +- Slaves not closing the TCP connections properly [\#137](https://github.com/locustio/locust/issues/137) +- Locust support for SNI [\#136](https://github.com/locustio/locust/issues/136) +- User numbers going up and down [\#131](https://github.com/locustio/locust/issues/131) +- Automatically fork into multiple processes when running in --slave mode [\#12](https://github.com/locustio/locust/issues/12) + +**Merged pull requests:** + +- Add start and stop hatching events [\#199](https://github.com/locustio/locust/pull/199) ([skinp](https://github.com/skinp)) +- fixed typo: your're -\> you are [\#182](https://github.com/locustio/locust/pull/182) ([stevetjoa](https://github.com/stevetjoa)) +- choosed -\> chosen [\#181](https://github.com/locustio/locust/pull/181) ([mrjf](https://github.com/mrjf)) +- Include method name in percentile distribution reports [\#176](https://github.com/locustio/locust/pull/176) ([fordhurley](https://github.com/fordhurley)) +- Redefine err message for locustfile [\#164](https://github.com/locustio/locust/pull/164) ([illogicalextend](https://github.com/illogicalextend)) +- Fixed typos in events.py example [\#159](https://github.com/locustio/locust/pull/159) ([nawaidshamim](https://github.com/nawaidshamim)) +- Added: favicon, fixed paths. [\#158](https://github.com/locustio/locust/pull/158) ([dotpot](https://github.com/dotpot)) +- Exit 1 when errors are found [\#155](https://github.com/locustio/locust/pull/155) ([jpotter](https://github.com/jpotter)) + +## [v0.7.1](https://github.com/Locustio/Locust/tree/v0.7.1) (2014-04-29) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.7...v0.7.1) + +**Closed issues:** + +- Min response time after reset is always 0 [\#147](https://github.com/locustio/locust/issues/147) +- locust shell client does not work in zsh [\#142](https://github.com/locustio/locust/issues/142) +- should catch exceptions by default [\#141](https://github.com/locustio/locust/issues/141) +- question about putting a delay [\#139](https://github.com/locustio/locust/issues/139) +- web ui uses a lot of mem and is quite sluggish at times [\#133](https://github.com/locustio/locust/issues/133) +- Add ability to select which Task to run [\#130](https://github.com/locustio/locust/issues/130) +- Move the download links to the top and make sticky [\#129](https://github.com/locustio/locust/issues/129) +- locust.weight supported, just undocumented? [\#123](https://github.com/locustio/locust/issues/123) +- Support for custom clients [\#83](https://github.com/locustio/locust/issues/83) + +**Merged pull requests:** + +- Fixed Docs Homebrew Link [\#143](https://github.com/locustio/locust/pull/143) ([saulshanabrook](https://github.com/saulshanabrook)) +- Fix typo [\#132](https://github.com/locustio/locust/pull/132) ([rafax](https://github.com/rafax)) +- Fix task ratio [\#125](https://github.com/locustio/locust/pull/125) ([sanga](https://github.com/sanga)) + +## [v0.7](https://github.com/Locustio/Locust/tree/v0.7) (2014-01-20) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.6.2...v0.7) + +**Fixed bugs:** + +- gc refcount related crash when loading web UI under Python 2.6.6 [\#49](https://github.com/locustio/locust/issues/49) + +**Closed issues:** + +- Different Users [\#126](https://github.com/locustio/locust/issues/126) +- Simulating real browser behaviour [\#120](https://github.com/locustio/locust/issues/120) +- doc updates for main class change from Locust to HttpLocust [\#116](https://github.com/locustio/locust/issues/116) +- collection of exceptions broken since 4ca0eef5 [\#114](https://github.com/locustio/locust/issues/114) +- number locusts must be a multiple of the number of slaves [\#112](https://github.com/locustio/locust/issues/112) +- changing port for distributed zeromq mode [\#111](https://github.com/locustio/locust/issues/111) +- error when running in master mode [\#110](https://github.com/locustio/locust/issues/110) +- python3 compatibility? [\#107](https://github.com/locustio/locust/issues/107) +- ramping.py calls RequestStats.sum\_stats\(\) which is no longer a valid call [\#104](https://github.com/locustio/locust/issues/104) +- line endings [\#101](https://github.com/locustio/locust/issues/101) +- Multiple Hosts, Host Function [\#99](https://github.com/locustio/locust/issues/99) +- Sorting does not work on \# requests column [\#97](https://github.com/locustio/locust/issues/97) +- Issues with localhost and domain configured in hosts file [\#96](https://github.com/locustio/locust/issues/96) +- Allow self.interrupt\(\) inside on\_start [\#95](https://github.com/locustio/locust/issues/95) +- hooking locust and graphite together as a plugin [\#94](https://github.com/locustio/locust/issues/94) +- Serve static files in web.app.route? [\#93](https://github.com/locustio/locust/issues/93) +- Error: Too many files open [\#92](https://github.com/locustio/locust/issues/92) +- stats reset after hatch completes [\#91](https://github.com/locustio/locust/issues/91) +- locust/test/test\_average.py present but never run [\#85](https://github.com/locustio/locust/issues/85) +- Add detailed request failure information to the web UI [\#84](https://github.com/locustio/locust/issues/84) +- remove \_send\_request\_safe\_mode [\#82](https://github.com/locustio/locust/issues/82) +- Enable different sessions for different users [\#81](https://github.com/locustio/locust/issues/81) +- Does locust support ‘CSV Data Set Config‘ feature like jmeter [\#79](https://github.com/locustio/locust/issues/79) +- fatal error: 'event.h' file not found while installing in virtualenv on OSX 10.8.3 [\#77](https://github.com/locustio/locust/issues/77) +- Testing "Any" system [\#75](https://github.com/locustio/locust/issues/75) +- Custom http\_code stats [\#73](https://github.com/locustio/locust/issues/73) +- Need Clarification [\#70](https://github.com/locustio/locust/issues/70) +- It'd be nice to include the machine that a logging message came from [\#67](https://github.com/locustio/locust/issues/67) +- Allowing custom options to passed into tests? [\#65](https://github.com/locustio/locust/issues/65) +- requests \>1.0 [\#61](https://github.com/locustio/locust/issues/61) +- pyzmq 13.0.0 breaks distribution [\#58](https://github.com/locustio/locust/issues/58) +- Locust web interface not starting on Windows [\#57](https://github.com/locustio/locust/issues/57) +- Web interface doesn't work [\#56](https://github.com/locustio/locust/issues/56) +- Unit tests LocustRunner\(s\) and distributed mode [\#20](https://github.com/locustio/locust/issues/20) +- Proclaim Locust HTTP only [\#17](https://github.com/locustio/locust/issues/17) + +**Merged pull requests:** + +- fix typo [\#117](https://github.com/locustio/locust/pull/117) ([sanga](https://github.com/sanga)) +- fix module and variable name clash \(traceback refers to a mod so it's a ... [\#115](https://github.com/locustio/locust/pull/115) ([sanga](https://github.com/sanga)) +- Removes duplicate attribute documentation [\#106](https://github.com/locustio/locust/pull/106) ([djoume](https://github.com/djoume)) +- Fixes typo in example code [\#105](https://github.com/locustio/locust/pull/105) ([djoume](https://github.com/djoume)) +- fix typo in downloadable CSV [\#100](https://github.com/locustio/locust/pull/100) ([sghill](https://github.com/sghill)) +- Documented more 0.7 changes [\#90](https://github.com/locustio/locust/pull/90) ([EnTeQuAk](https://github.com/EnTeQuAk)) +- include hostname in log messages [\#89](https://github.com/locustio/locust/pull/89) ([sanga](https://github.com/sanga)) +- Cleanups \(deprecated code, unused imports\) [\#88](https://github.com/locustio/locust/pull/88) ([EnTeQuAk](https://github.com/EnTeQuAk)) +- Merged gevent/zmq updates, ported to requests \>= 1.2 [\#87](https://github.com/locustio/locust/pull/87) ([EnTeQuAk](https://github.com/EnTeQuAk)) +- Added option '--only-summary' for only printing stats at the end. [\#80](https://github.com/locustio/locust/pull/80) ([dougblack](https://github.com/dougblack)) +- bump requests dependency to most recent pre 1.0 version \(i.e. most recen... [\#76](https://github.com/locustio/locust/pull/76) ([sanga](https://github.com/sanga)) +- Stats refactoring [\#74](https://github.com/locustio/locust/pull/74) ([heyman](https://github.com/heyman)) +- Enhancement/url error [\#72](https://github.com/locustio/locust/pull/72) ([krallin](https://github.com/krallin)) +- Include method name in command line logging [\#66](https://github.com/locustio/locust/pull/66) ([rory](https://github.com/rory)) +- use correct python special method name [\#64](https://github.com/locustio/locust/pull/64) ([rory](https://github.com/rory)) +- Small fixes [\#63](https://github.com/locustio/locust/pull/63) ([sanga](https://github.com/sanga)) +- Use shutdown function when num\_requests are done [\#60](https://github.com/locustio/locust/pull/60) ([afajl](https://github.com/afajl)) +- Update docs/api.rst [\#55](https://github.com/locustio/locust/pull/55) ([cbrinley](https://github.com/cbrinley)) +- Added argument to options parser indicating on which port to run the web UI [\#54](https://github.com/locustio/locust/pull/54) ([manova](https://github.com/manova)) + +## [v0.6.2](https://github.com/Locustio/Locust/tree/v0.6.2) (2013-01-10) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.6.1...v0.6.2) + +**Closed issues:** + +- greenlet error when used distributed locust under Python2.6 [\#53](https://github.com/locustio/locust/issues/53) +- Get fails in clean install on Ubuntu: KeyError: 'start\_time' [\#52](https://github.com/locustio/locust/issues/52) + +**Merged pull requests:** + +- add docs: Installing Locust on Mac OS [\#51](https://github.com/locustio/locust/pull/51) ([yurtaev](https://github.com/yurtaev)) +- Add parent to TaskSet to enable state sharing among hierarchical TaskSets [\#50](https://github.com/locustio/locust/pull/50) ([daubman](https://github.com/daubman)) + +## [v0.6.1](https://github.com/Locustio/Locust/tree/v0.6.1) (2012-12-04) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.6...v0.6.1) + +**Closed issues:** + +- Locust throwing error when reaching NUM\_REQUESTS parameter [\#47](https://github.com/locustio/locust/issues/47) + +## [v0.6](https://github.com/Locustio/Locust/tree/v0.6) (2012-11-29) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.5.1...v0.6) + +**Fixed bugs:** + +- Master node fails to start if a slave node is still running [\#15](https://github.com/locustio/locust/issues/15) + +**Closed issues:** + +- Drop the require\_once decorator [\#42](https://github.com/locustio/locust/issues/42) +- Improve catch\_response feature \(was previous: Remove catch\_response feature from HttpBrowser\) [\#39](https://github.com/locustio/locust/issues/39) +- RPS count drops when master and slaves drift in time [\#38](https://github.com/locustio/locust/issues/38) +- FEAT: add stat support for chunked transfer-encoding [\#33](https://github.com/locustio/locust/issues/33) +- Date or timer for automatic shutdown of test [\#31](https://github.com/locustio/locust/issues/31) +- Option to ignore query parameters on stats [\#29](https://github.com/locustio/locust/issues/29) +- Remove SubLocust and merge into Locust class [\#16](https://github.com/locustio/locust/issues/16) +- Add support for shutting down slaves without restarting master [\#6](https://github.com/locustio/locust/issues/6) + +**Merged pull requests:** + +- Change Locust/SubLocust API [\#43](https://github.com/locustio/locust/pull/43) ([heyman](https://github.com/heyman)) +- Quickstart example was missing import task [\#41](https://github.com/locustio/locust/pull/41) ([natancox](https://github.com/natancox)) +- Use python-requests as HTTP client in Locust [\#40](https://github.com/locustio/locust/pull/40) ([heyman](https://github.com/heyman)) +- Addfix [\#36](https://github.com/locustio/locust/pull/36) ([jukart](https://github.com/jukart)) + +## [v0.5.1](https://github.com/Locustio/Locust/tree/v0.5.1) (2012-07-01) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.5...v0.5.1) + +**Closed issues:** + +- loglevel and logfile don't seem to work [\#25](https://github.com/locustio/locust/issues/25) + +## [v0.5](https://github.com/Locustio/Locust/tree/v0.5) (2012-07-01) +[Full Changelog](https://github.com/Locustio/Locust/compare/v0.4...v0.5) + +**Closed issues:** + +- Remove Confluence specific task ratio formatter [\#13](https://github.com/locustio/locust/issues/13) +- Add HTTP request method \(GET/POST/PUT, etc\) to statistics table [\#3](https://github.com/locustio/locust/issues/3) + +**Merged pull requests:** + +- Refactoring \(separation\) of ramping code; Added tooltips for ramping form in ui [\#28](https://github.com/locustio/locust/pull/28) ([HeyHugo](https://github.com/HeyHugo)) +- Support Basic HTTP Authorization for https requests [\#27](https://github.com/locustio/locust/pull/27) ([corbinbs](https://github.com/corbinbs)) +- Add content-disposition with a filename. Fix missing import \(warnings\). [\#24](https://github.com/locustio/locust/pull/24) ([benjaminws](https://github.com/benjaminws)) +- Fixed CSV stats export order [\#23](https://github.com/locustio/locust/pull/23) ([quosa](https://github.com/quosa)) +- request timing csv endpoint was returning Internal Error [\#22](https://github.com/locustio/locust/pull/22) ([pedronis](https://github.com/pedronis)) +- fix continuous resetting on of stats in master+slaves mode [\#19](https://github.com/locustio/locust/pull/19) ([pedronis](https://github.com/pedronis)) + +## [v0.4](https://github.com/Locustio/Locust/tree/v0.4) (2011-12-05) +**Fixed bugs:** + +- Total RPS counter does not work [\#9](https://github.com/locustio/locust/issues/9) +- Total median value is zero in the web interface [\#7](https://github.com/locustio/locust/issues/7) +- Wrong failure percentage in statistics [\#5](https://github.com/locustio/locust/issues/5) +- Raising InterruptLocust within with statement + catch\_response causes failure [\#4](https://github.com/locustio/locust/issues/4) + +**Closed issues:** + +- Add sorting capabilities in web UI [\#8](https://github.com/locustio/locust/issues/8) +- Add/improve support for running Locust distributed [\#1](https://github.com/locustio/locust/issues/1) + +**Merged pull requests:** + +- optional ramping feature; sorting stats by column [\#11](https://github.com/locustio/locust/pull/11) ([HeyHugo](https://github.com/HeyHugo)) +- Dynamic changing of locust count [\#10](https://github.com/locustio/locust/pull/10) ([HeyHugo](https://github.com/HeyHugo)) + + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/docs/changelog.rst b/docs/changelog.rst index 78b7ce0eb7..7040b16ca8 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,7 +1,23 @@ ########## -Changelog +Changelog Highlights ########## +For full details of the Locust changelog, please see https://github.com/locustio/locust/CHANGELOG.md + + +0.9.0 +==== + +* Added detailed changelog (https://github.com/locustio/locust/CHANGELOG.md) +* Numerous bugfixes (see detailed changelog) +* Added sequential task support - https://github.com/locustio/locust/pull/827 +* Added support for user-defined wait_function - https://github.com/locustio/locust/pull/785 +* By default, Locust no longer resets the statistics when the hatching is complete. + Therefore :code:`--no-reset-stats` has been deprected (since it's now the default behaviour), + and instead a new :code:`--reset-stats` option has been added. +* Dropped support for Python 3.3 +* Updated documentation + 0.8.1 ===== diff --git a/locust/__init__.py b/locust/__init__.py index 02474a7211..e7d61c93ed 100644 --- a/locust/__init__.py +++ b/locust/__init__.py @@ -1,4 +1,4 @@ from .core import HttpLocust, Locust, TaskSet, TaskSequence, task, seq_task from .exception import InterruptTaskSet, ResponseError, RescheduleTaskImmediately -__version__ = "0.9.0.dev0" +__version__ = "0.9.0"