locust v0.9.0 Release Notes

Release Date: 2018-09-01 // over 5 years ago
  • Full Changelog

    πŸ›  Fixed bugs:

    • About displays improperly #696
    • Unclear how to interpret numbers #303

    Closed issues:

    • a crash bug for master #869
    • I started 50 users, but i found there are 100 tomcat connections established at that time, why.... #866
    • 🌲 Error is raised: AttributeError: 'RequestStats' object has no attribute 'log_request' #865
    • πŸ“¦ Two locust packages in pypi #863
    • Locust "ConnectionError(ProtocolError('Connection aborted.', error(111, 'Connection refused')),)" #862
    • 🐎 Comparison of performance test results between locust and jmeter #859
    • 🏁 Locust fails to execute from Windows 10 #854
    • Assign Locust Behavior Programmatically -- Code Example #847
    • Wrong statistic of total request count #846
    • Locust freezes after a while (python 3.7) #843
    • how to send post reqeusts body type is raw #840
    • Segmentation Fault (core dumped) under python 3.7 #839
    • Don't rely on obsolete msgpack-python #837
    • how to install locust 0.8 instead locust 0.8.1 hand #834
    • does have url to get the response time distribution? #833
    • stats with all zeros for clients > 1 #832
    • setup() should always run after __init__() #829
    • How locust calculate average response time and R/S for users #828
    • Please check my contribution. #824
    • Synthetic monitoring #821
    • Locust slaves eat all available memory when working with a failing service #816
    • Using Python's multiprocessing on Master #812
    • How to perform basic authentication? #811
    • No module named pkg_resources #810
    • ⚑️ Locust does not work because gevent has been updated to 1.3.2 #809
    • IndexError: Cannot choose from an empty sequence #803
    • self.locust.drop_current_runner() #802
    • Scraping google search result #800
    • ⚑️ branch geventhttpclient need a update #795
    • locust inactivity after reaching 9000 user issue #791
    • Include LICENSE file in sdist #788
    • How to have Locust Master dynamically allocate users to slaves #787
    • 🐳 slave run in docker didn't work. #784
    • βœ… How to call on_start before each testcase, like setup in unittest? #781
    • πŸ‘· Locust clusters, but workers never hatch #780
    • πŸ‘» When maximum num=1 this will raise exception "Maximum number of requests reached" #778
    • 100% number smaller than 99% in Percentage of the requests completed within given times #777
    • Can't define unique characteristics for each locust #775
    • invaild Locust(HttpLocust) class attribute: host #773
    • πŸ‘€ URL requests containing β€œ/#/” are all seen as β€œ/” then failing when running on Locust.io #768
    • 🐳 Docker image and Kubernetes chart out of date at 0.7.5 #767
    • Wrong tasks weight calculation over several TaskSet's #766
    • Need multi level rampup pattern #765
    • πŸ“š Documentation link at https://docs.locust.io doesn't point to current release docs #764
    • website down #763
    • TypeError: must be string or buffer, not None #754
    • Does POST request create a entry in the DB? #752
    • SSL Error when using Http Request #751
    • πŸ–¨ print statements are not appearing on console when -n is 1 #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
    • Default implementation of on_request_success and _failure lacks **kwargs declaration #745
    • Question: https://pypi.python.org/pypi/locust/0.8 #744
    • Not able to record failures in report #739
    • βœ… Tested website unresponsive #737
    • πŸ†• New Connection in locust #736
    • Does locust creates a new instance/thread per locust user of httplocust class ? #734
    • How I share auth cookie with the rest of tasks only for current locust user? #733
    • how to run the master branch #732
    • On the same server,jmeter can run 20000rps,but locust only 5000rps #727
    • Connect slave nodes from remote server to master node on local machine #726
    • πŸ”Œ a report plugin.Anyone interested? #723
    • Severe difference in RPS when adding more than two URLs #722
    • βœ… Start distributed test with multiple slaves with one command. #721
    • Logo changes #716
    • Locust does not count RPS if all requests fails #715
    • Looking for a different flavor of on_start() behavior #714
    • πŸ–¨ Option to Print Failure to Console? #711
    • Reach to 3k RPS #710
    • πŸ“‡ Rename RPS #709
    • AWS locust sitting idle #707
    • Couldn't pass 200 request / second #705
    • 🐧 Preparing a Linux server for Locust load tests #700
    • When a slave process crashes and restarts, the master counts and waits for input from both #699
    • Unusual behavior from graphs #690
    • Chart is wrong #689
    • ioerror cannot watch more than 1024 sockets #684
    • Locust distributed noweb does not honour --num-request option #682
    • πŸ‘€ Locust pure python RPC not working in distributed mode (this makes, message seem confusing) #680
    • Limit of 500 requests in /stats/requests end-point #679
    • No users count send in hatch_complete #678
    • 0️⃣ --no-reset-stats should be on by default #672
    • 'Response' object has no attribute 'failure' in python3.5.3 #671
    • Sometimes the rps is 0 #670
    • Install breaks on Win7 Py3.3 Locust 0.8.1 #668
    • Inaccurate response time? #663
    • βœ… all tests results suddenly turned to all 0 #662
    • How do we control the Clients in Locust? #659
    • βœ… failure to install the latest version locust #648
    • βœ… Always get errors when I run testing. #645
    • βœ… Locust test results #639
    • memory issue #636
    • πŸ’» Stderr connection error ( python3.6), but no failures on UI #625
    • Ability to disable SSL certificate verify #619
    • πŸ’» tasks are not shown in locust UI statistics #591
    • Installation failure on Mac OS 10.12.4 #582
    • Specify host header and send request against IP #581
    • Ability to set a specific number of simulated users per Locust class #575
    • Slave hangs when started before master #571
    • βœ… Is there a way to setup/teardown before running the load tests #553
    • Never loads? #302
    • 🌐 Retrieving stats when running with --no-web #290
    • πŸ’» In distributed mode, not all stats are collected/displayed in the 'main' UI #217
    • πŸ’» URL_PREFIX feature for web UI? #149
    • (libev) select: Invalid argument when trying to go past 1k users #121
    • πŸ’» Command line option to specify the duration to run #71
    • Setup/teardown hooks #59
    • Define wait times by function instead of variable #18

    πŸ”€ Merged pull requests:

    • ⚑️ update Makefile so build also creates a wheel #871 (cgoldberg)
    • πŸ›  Fix deprecation warnings #870 (cgoldberg)
    • πŸš€ Release 0.9.0 #867 (aldenpeterson-wf)
    • πŸš€ Separate release into build and release steps #858 (hoylemd)
    • Install instructions #857 (cgoldberg)
    • ⏱ Specify seconds for the timeout parameter #856 (hoylemd)
    • ⬆️ bump dev version to 0.9.0.dev0 #855 (cgoldberg)
    • πŸ”„ Change name of msgpack dependency. #841 (vamega)
    • response time doesn't need to be cast to int, as this is implicit in … #830 (efology)
    • βž• Add tasks sequence support #827 (Ramshell)
    • πŸ›  Fix some typos in events.py #820 (felixonmars)
    • ⚑️ Update all pypi.python.org URLs to pypi.org #818 (jdufresne)
    • ⚑️ Update third-party-tools.rst #808 (anhldbk)
    • βœ‚ Remove unused nosetest settings #806 (cgoldberg)
    • ⬇️ Drop Python 3.3 support #804 (ps-george)
    • πŸ“„ docs: Syntax highlight code and commands #797 (joar)
    • βž• Added user-defined wait_function to locust and TaskSet #785 (ps-george)
    • βœ‚ Remove compatibility workarounds for Python 2.6 #770 (jdufresne)
    • πŸ‘· Enable pip cache in Travis CI #760 (jdufresne)
    • πŸ‘‰ Use https:// URLs where available #758 (jdufresne)
    • πŸ“¦ Distribute package as a universal wheel #756 (jdufresne)
    • πŸ“„ Docs: update test statistics page with example responses #747 (aldenpeterson-wf)
    • Introduce **kwargs to request_success/failure parameter list #746 (karol-brejna-i)
    • πŸ”„ Change Locust website url to https #743 (iassal)
    • πŸ›  Fix typo in docstring #729 (giantryansaul)
    • πŸ”„ Changed the spelling of "occurences" on the output text #706 (ethansmith-wf)
    • πŸ”€ Merge 0.8 branch. #701 (mbeacom)
    • βž• added introduction to Locust4j #698 (myzhan)
    • πŸ’» Resolve improper display of About in Web UI #697 (mbeacom)
    • πŸ’» Make UI URL links relative #692 (karol-brejna-i)
    • πŸ“„ Small python 3 syntax improvement in docs #676 (miki725)
    • πŸš€ Bump version to 0.8a3 for another pre-release candidate #654 (aldenpeterson-wf)
    • #331: Use rounded_response_time for min/max/total response times #558 (jude)
    • πŸ”¨ Refactored stats code and display median as well as 95% percentile response times in web UI's charts #549 (heyman)
    • βž• Added a slaves-tab to show the id, status and number of users running on each slave. #305 (TZer0)
    • πŸ“š expand and re-order documentation index #779 (cgoldberg)
    • ⬇️ drop unitt2 and use tox in 'make test' target #772 (cgoldberg)
    • πŸ›  Fix bytes/text confusion with response objects #762 (jdufresne)
    • βœ‚ Remove unused environment variables form tox configuration #761 (jdufresne)
    • ⚑️ Update tox.ini so as to not respecify package dependency pyzmq #757 (jdufresne)
    • βœ‚ Remove test dependency unittest2 #755 (jdufresne)
    • βž• Adding unit to Response Time chart #742 (albertowar)
    • πŸ‘‰ Use flask.jsonify for json responses #725 (hyperair)
    • πŸ›  fix error message on invalid time format #717 (cgoldberg)
    • βž• Add codecov integration #687 (mbeacom)
    • Do not reset statistics on hatch complete #674 (hhowe29)
    • βž• Adds support for setup, teardown, and on_stop methods #658 (DeepHorizons)
    • βœ‚ Remove --num-requests/-n in favor of --run-time/-t #656 (heyman)