locust v0.8.a3 Release Notes

Release Date: 2017-09-15 // over 6 years ago
  • Full Changelog

    πŸ›  Fixed bugs:

    • πŸ’» Web UI bug when url is very long #555
    • gevent.hub.LoopExit exeption, python threading and twisted reactor #397
    • OpenSSL handshake error #396
    • sending POST image in client.post() never receives Request.FILES #364
    • πŸ–¨ Some of the requets total stats are missing when printing them to console #350
    • πŸ’» Web UI Freezing #309
    • Template request name too long #263
    • πŸ“¦ Test file can not be named locust.py (or any other name that is the same as an existing python package) #138
    • Prohibits the locustfile from being named 'locust.py' #546 (cgoldberg)
    • πŸ’» Truncate number of errors displayed in the web UI #532 (justiniso)

    Closed issues:

    • 🚚 Move Locust to the Erlang BEAM #653
    • Libev over libevent and gevent suggested wsgi? #649
    • How to filter certain requests when generating reports? #647
    • Can't find new charts in v0.8a2 #643
    • Have anyone tried setting up locust on Azure scale set ? #642
    • Issue with indendation on a PUT request (Newbie) #641
    • How to know why the server is down ? #640
    • Locust throwing connection error failures #638
    • βœ… Can't run test via locust command line #635
    • ImportError if there is a "core" module in project #630
    • ModuleNotFoundError in Python 3.6 OSX 10.12 #627
    • the edit has bugs in distributed mode #623
    • No Locust class found #621
    • Display website on dashboard #620
    • πŸ— Latest 0.8a2 version build doesn't meet changelog #618
    • locust doesn't record all the requests #615
    • Question: debugging in pycharm (or other arbitrary IDE) #613
    • Summary shows 0 when request(num_request) completed before all users get hatched #610
    • Unable to run the locustfile example #607
    • πŸ‘· How many locust-workers can I add to a locust-master? #605
    • Distributed mode question/concern #600
    • ⬆️ bump gevent version #598
    • unlimited users #597
    • 🏁 Windows Authentication support? #595
    • Non-200 i.e. 202 status codes are note logged as successes #594
    • βœ… Running locust tests as a list of scenarios #590
    • Port locust.io to HTTPS #589
    • reqs/sec is lower than other tools result #586
    • Inform users about unsuccessful POST requests #585
    • HttpSession can't handle HTTP 301 with Location: https,https:// #584
    • Not have option --no-reset-stats #583
    • ModuleNotFoundError: No module named 'cobra.core.model' in python3 #580
    • Summary result #578
    • OSX limited to running ~200 users #574
    • How to create multiple task_set in http locust class? #573
    • ImportError: No module named 'core - Python 3.5.0, 3.5.2 #572
    • 🍎 Successfully installed but locust command not found on macOS Sierra 10.12 #568
    • How to stop once a user finishes it's set of Tasks. #567
    • rendezvous implementation of Locust? #563
    • Missing not reset stats option. #562
    • Is there a way to share data among emmulated users? #561
    • 🏁 locust run in windows 10 ,error: failed to create process #559
    • βœ… 【Question】"Address family not supported by protocol" when start the test #556
    • Where to find the RPS chart? #554
    • request: bandwidth consumption #551
    • self._sleep() should not be private. #550
    • MQTT with python over proxy #548
    • βœ… "Connection reset by peer" failure When doing local test with lost ( >1000) concurent users #545
    • How to monitor cpu and memory? #544
    • βœ… Stress test with probobuf format? #543
    • Setting a CookieJar #542
    • Bugs in show_task_ratio and show_task_ratio_json #540
    • Incorrect calculation of avg_response_time and current_rps in no_web mode #538
    • πŸš€ Release for 0.8.0 #533
    • No module named 'core' error #531
    • on_start function calls for every hatch #529
    • βž• Add Python 3.6 to build pipeline #527
    • πŸ‘» Python v2 exception on import ipdb - StdOutWrapper has no attribute 'flush' #526
    • SSL error:self signed certificate #524
    • How to use locust? #522
    • Sending multipart/form-data #521
    • How to display QOS metrics ? #520
    • πŸ‘ Allow importing swagger files #519
    • βœ… stats & counters are reset during test #513
    • slack channel for locust dev #511
    • Variance/Standard Dev. or something #508
    • RPS value drops after a long run #507
    • raise an error in Python3 #506
    • Function result does not get saved into variable if function call spans two lines #505
    • calling taskset and tasks on if else conditions #504
    • pip install old version #502
    • πŸ“š Documentation for directory structure and working directory for complex locust projects #500
    • pydoc.locate breaks after importing locust #499
    • πŸ— How to build locust on local machine #498
    • Secure data transfer between master/slave in different geographical regions #491
    • Closing old issues and PRs #490
    • Proposal: apdex in reports #489
    • Problem with nested dictionary #488
    • [question] how do you quantify your master/slave need #486
    • πŸ‘‰ user spawn too slow #482
    • Overly strict dependency on gevent==1.1.1 #479
    • Unique user id per locust #476
    • Random Resets and Invalid Stats #446
    • βœ… SSL errors when testing certain HTTPS sites #417
    • βœ… How to get more info from the load test? #413
    • Export exceptions to CSV didn't work #412
    • Replaying access pattern #411
    • 🌲 Make logging timestamps etc optional #405
    • The pycurl client #393
    • Working with long running user flows #386
    • cookies #373
    • How to understand the requests in main webui? #370
    • 🐎 Test performance of predictionio #369
    • Reviewing PRs #355
    • Optional HTTP Request failure step down #344
    • Unix timestamp in stats/requests #332
    • πŸ’» Web UI Freezing #307
    • Inconsistent stats resetting #299
    • Don't warn about pure Python socket when not using distributed mode #276
    • πŸ’» Web UI should show what host is being used #270
    • βœ… locust support testing against HTTP/2 servers ? #264
    • Error to login to webapp in Locust #246
    • πŸ‘Œ Support for custom time metrics #243
    • recommended AWS EC2 instance types? #242
    • πŸš€ how to deploy it in heroku or aws ? #241
    • How to retrieve host argument for custom client #238
    • Extra / at start of request paths #235
    • SSL broken on Python 2.7.9 #234
    • βœ… Parameterizing each Locust on a distributed load test #233
    • Suggest Python version #231
    • Be able to define bursty traffic #225
    • How to serve templates for custom routes ? #224
    • πŸ’» Changing locustfile.py on master via UI and having master / slave replication #209
    • Option to prevent stats from being reset when all locusts are hatched #205
    • PUT requests are shown as GET #204
    • Cannot simulate one single user #178
    • πŸ”‹ Feature request: Stepped hatch rate #168
    • Having a locust "die" or stop after one task #161
    • 🌐 Request: support concurrent and hatch for web-based startups #153
    • βš™ Run individual tasks at the same time #151
    • πŸ‘€ Graphical interface to see individual request level graph #144
    • πŸ”§ Configure target host from web interface #135
    • πŸ›  Fixed seed, non-random chance #127
    • any objection to making task take a float as opposed to an int? #119
    • πŸ”‹ Feature request: "run through" each test once. #98
    • βž• Add Timer / Timers to Web Interface #78
    • Recording of rps over time #32
    • βž• Add date when test started to run #30
    • 🌐 Make the table header in the web interface sticky #2

    πŸ”€ Merged pull requests:

    • πŸš€ Bump version to 0.8a3 for another pre-release candidate #654 (aldenpeterson-wf)
    • Standardize utf8 file coding declarations #652 (mbeacom)
    • Sort all Python imports #651 (mbeacom)
    • Modify gevent wsgi and libev dependencies #650 (mbeacom)
    • βž• Add GH issue template and update readme #614 (aldenpeterson-wf)
    • βž• Add ability to write csv stats files #612 (aldenpeterson-wf)
    • πŸ›  Fix spelling error in README.md #606 (fiso)
    • ⬆️ Bump gevent version #599 (ed1d1a8d)
    • πŸ›  Fix formatting issue combining double dashes into single dash #577 (swoodford)
    • βž• Add slack signup link to readme #570 (aldenpeterson-wf)
    • πŸ›  Fix off by 1 error in stats.py resulting in additional request always being off #566 (aldenpeterson-wf)
    • βž• Add more formatting and class links to quickstart page. #557 (alimony)
    • βœ‚ Remove unused imports #552 (mbeacom)
    • ⚑️ Update installation doc with supported py versions #547 (mirskiy)
    • πŸ‘ Started working on a more modern and (hopefully) better looking design #541 (heyman)
    • πŸ”¨ Styling of charts + only show charts for total stats + clean up & refactoring of charts JS code #539 (heyman)
    • βž• Add units to table #537 (benrudolph)
    • πŸ’» Web UI: Free up header space #534 (justiniso)
    • Python 3.6 #528 (mbeacom)
    • πŸ‘€ seems sane to not support py26 anymore #515 (ticosax)
    • βž• Added introduction of Boomer #510 (myzhan)
    • βž• Add charts for RPS and average response time in the WebUI #509 (myzhan)
    • πŸ“„ docs: clarify locust invocation norms #501 (pwnage101)
    • πŸ‘Œ Improve the language in writing-a-locustfile.rst #470 (aknuds1)
    • βž• Adds host name to the header #447 (thaffenden)
    • πŸ‘ Allow --no-web together with --master for automation #333 (undera)