Jump to content

Draft:Locust (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Declining submission: nn - Submission is about a topic not yet shown to meet general notability guidelines (be more specific if possible) (AFCH 0.9.1)
Submitting using AfC-submit-wizard
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Short description|An Python open source load testing tool}}
{{Draft topics|internet-culture|media|computing|technology}}
{{AfC topic|product}}
{{AfC submission|||ts=20230919134448|u=LarsHolmberg|ns=118}}
{{AFC submission|d|nn|u=LarsHolmberg|ns=118|decliner=Stuartyeates|declinets=20230908192322|ts=20230830142909}} <!-- Do not remove this line! -->
{{AFC submission|d|nn|u=LarsHolmberg|ns=118|decliner=Stuartyeates|declinets=20230908192322|ts=20230830142909}} <!-- Do not remove this line! -->
{{AFC submission|d|nn|u=Teenage|ns=118|decliner=Stuartyeates|declinets=20230720103006|small=yes|ts=20230710072331}} <!-- Do not remove this line! -->
{{AFC submission|d|nn|u=Teenage|ns=118|decliner=Stuartyeates|declinets=20230720103006|small=yes|ts=20230710072331}} <!-- Do not remove this line! -->
Line 13: Line 17:
----
----



{{Short description|An Python open source load testing tool}}
{{Draft topics|internet-culture|software|computing|technology}}
{{AfC topic|product}}


{{Infobox software
{{Infobox software
Line 25: Line 27:
| latest release date = {{Start date and age|2023|08|05}}
| latest release date = {{Start date and age|2023|08|05}}
| repo = {{URL|https://github.com/locustio/locust}}
| repo = {{URL|https://github.com/locustio/locust}}
| genre = [[Load testing]]
| genre = [[Load testing]]
| license = [[MIT License]]<ref>{{cite web | url=https://github.com/locustio/locust/blob/master/LICENSE | title=Changelog Highlights |publisher= locust.io |access-date=2023-06-02 }}</ref>
| license = [[MIT License]]<ref>{{cite web | url=https://github.com/locustio/locust/blob/master/LICENSE | title=Changelog Highlights |publisher= locust.io |access-date=2023-06-02 }}</ref>
| website = {{URL|locust.io}}
| website = {{URL|locust.io}}
}}
}}


'''Locust''' is an[[Open-source_software | open source]] [[load testing]] and [[web server benchmarking]] tool.<ref>{{cite journal |url=https://www.irjet.net/archives/V7/i5/IRJET-V7I5651.pdf |first1=Siddhant | last1=Shrivastava | last2=Prapulla |date=2020-05-01 |title= Comprehensive Review of Load Testing Tools |publisher= International Research Journal of Engineering and Technology |access-date=2023-08-30 |page=3393 |volume=07 |issue=5 |issn=2395-0056}}</ref> It is written in [[Python_(programming_language)|Python]] and was originally created by Jonatan Heyman<ref>{{cite web|url=https://docs.locust.io/en/stable/what-is-locust.html |title= What is Locust? |publisher= locust.io |access-date=2023-06-02}}</ref> in 2011.<ref>{{cite web|url=https://pypi.org/project/locustio/#history |title= Pypi history for old package |publisher= pypi.org |access-date=2023-08-30}}</ref>
'''Locust''' is an [[Open-source_software | open source]] [[load testing]] and [[web server benchmarking]] tool.<ref>{{cite journal |url=https://www.irjet.net/archives/V7/i5/IRJET-V7I5651.pdf |first1=Siddhant | last1=Shrivastava | last2=Prapulla |date=2020-05-01 |title= Comprehensive Review of Load Testing Tools |publisher= International Research Journal of Engineering and Technology |access-date=2023-08-30 |page=3393 |volume=07 |issue=5 |issn=2395-0056}}</ref> It is written in [[Python_(programming_language)|Python]] and was originally created by Jonatan Heyman<ref>{{cite web|url=https://docs.locust.io/en/stable/what-is-locust.html |title= What is Locust? |publisher= locust.io |access-date=2023-06-02}}</ref> in 2011.<ref>{{cite web|url=https://pypi.org/project/locustio/#history |title= Pypi history for old package |publisher= pypi.org |access-date=2023-08-30}}</ref>


Tests can be executed in a single process or in a scalable way on multiple machines.<ref>{{cite web|url=https://docs.locust.io/en/stable/running-distributed.html |title= Running locust distributed |publisher= Locust |access-date=2023-08-30}}</ref> It can test [[Hypertext Transfer Protocol|HTTP]] based services<ref>{{cite journal | last1 = Camilli | first1 = Matteo | last2 = Janes | first2 = Andrea | last3 = Russo | first3 = Barbara | date = 2022-05-01 | title = Automated test-based learning and verification of performance models for microservices systems | url= https://www.sciencedirect.com/science/article/pii/S0164121222000061#d1e9449 | journal = Journal of Systems and Software | volume = 187 | issue = | pages = 111225 | doi = 10.1016/j.jss.2022.111225 | s2cid = 246300964 | issn = 0164-1212 | access-date = 2023-06-20 }}</ref>, but can also be extended to test most other protocols, including for example [[XML-RPC]] and [[gRPC]].<ref>{{cite web|url=https://docs.locust.io/en/stable/testing-other-systems.html |title= Testing other systems/protocols |publisher= Locust |access-date=2023-08-30}}</ref><ref>{{cite journal |url=https://www.irjet.net/archives/V7/i5/IRJET-V7I5651.pdf |first1=Siddhant | last1=Shrivastava | last2=Prapulla |date=2020-05-01 |title= Comprehensive Review of Load Testing Tools |publisher= International Research Journal of Engineering and Technology |access-date=2023-08-30 |page=3393 |volume=07 |issue=5 |issn=2395-0056}}</ref>
Tests can be executed in a single process or in a scalable way on multiple machines.<ref>{{cite web|url=https://docs.locust.io/en/stable/running-distributed.html |title= Running locust distributed |publisher= Locust |access-date=2023-08-30}}</ref> It can test [[Hypertext Transfer Protocol|HTTP]] based services<ref>{{cite journal | last1 = Camilli | first1 = Matteo | last2 = Janes | first2 = Andrea | last3 = Russo | first3 = Barbara | date = 2022-05-01 | title = Automated test-based learning and verification of performance models for microservices systems | url= https://www.sciencedirect.com/science/article/pii/S0164121222000061#d1e9449 | journal = Journal of Systems and Software | volume = 187 | issue = | pages = 111225 | doi = 10.1016/j.jss.2022.111225 | s2cid = 246300964 | issn = 0164-1212 | access-date = 2023-06-20 }}</ref>, but can also be extended to test most other protocols, including for example [[XML-RPC]] and [[gRPC]].<ref>{{cite web|url=https://docs.locust.io/en/stable/testing-other-systems.html |title= Testing other systems/protocols |publisher= Locust |access-date=2023-08-30}}</ref><ref>{{cite journal |url=https://www.irjet.net/archives/V7/i5/IRJET-V7I5651.pdf |first1=Siddhant | last1=Shrivastava | last2=Prapulla |date=2020-05-01 |title= Comprehensive Review of Load Testing Tools |publisher= International Research Journal of Engineering and Technology |access-date=2023-08-30 |page=3393 |volume=07 |issue=5 |issn=2395-0056}}</ref>

Revision as of 13:44, 19 September 2023

  • Comment: More third party sources are needed Stuartyeates (talk) 10:30, 20 July 2023 (UTC)
  • Comment: Sources need to be independent to help establish notability. Greenman (talk) 10:59, 2 June 2023 (UTC)


Locust
Original author(s)Jonatan Heyman
Developer(s)Contributors to the Locust project
Initial release2011; 13 years ago (2011)
Stable release
2.16.1 / August 5, 2023; 14 months ago (2023-08-05)
Repositorygithub.com/locustio/locust
TypeLoad testing
LicenseMIT License[1]
Websitelocust.io

Locust is an open source load testing and web server benchmarking tool.[2] It is written in Python and was originally created by Jonatan Heyman[3] in 2011.[4]

Tests can be executed in a single process or in a scalable way on multiple machines.[5] It can test HTTP based services[6], but can also be extended to test most other protocols, including for example XML-RPC and gRPC.[7][8]

Unlike many other load testing tools, test scenarios are expressed imperatively in regular code, not created in a UI or expressed as configuration.[9][10]

See also

References

  1. ^ "Changelog Highlights". locust.io. Retrieved 2023-06-02.
  2. ^ Shrivastava, Siddhant; Prapulla (2020-05-01). "Comprehensive Review of Load Testing Tools" (PDF). 07 (5). International Research Journal of Engineering and Technology: 3393. ISSN 2395-0056. Retrieved 2023-08-30. {{cite journal}}: Cite journal requires |journal= (help)
  3. ^ "What is Locust?". locust.io. Retrieved 2023-06-02.
  4. ^ "Pypi history for old package". pypi.org. Retrieved 2023-08-30.
  5. ^ "Running locust distributed". Locust. Retrieved 2023-08-30.
  6. ^ Camilli, Matteo; Janes, Andrea; Russo, Barbara (2022-05-01). "Automated test-based learning and verification of performance models for microservices systems". Journal of Systems and Software. 187: 111225. doi:10.1016/j.jss.2022.111225. ISSN 0164-1212. S2CID 246300964. Retrieved 2023-06-20.
  7. ^ "Testing other systems/protocols". Locust. Retrieved 2023-08-30.
  8. ^ Shrivastava, Siddhant; Prapulla (2020-05-01). "Comprehensive Review of Load Testing Tools" (PDF). 07 (5). International Research Journal of Engineering and Technology: 3393. ISSN 2395-0056. Retrieved 2023-08-30. {{cite journal}}: Cite journal requires |journal= (help)
  9. ^ "JMeter vs. Locust: What to Use When". dzone.com. Retrieved 2023-08-30.
  10. ^ "What is locust?". Locust. Retrieved 2023-08-30.

Category:Load testing tools Category:Software testing