前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python性能测试Locust简介

Python性能测试Locust简介

作者头像
周萝卜
发布2019-07-17 15:22:34
6690
发布2019-07-17 15:22:34
举报
文章被收录于专栏:萝卜大杂烩萝卜大杂烩

Locust是一个用于可扩展的,分布式的,性能测试的,开源的,用Python编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户访问你的网站。每个用户的行为由你编写的python代码定义,同时可以从Web界面中实时观察到用户的行为

01.Locust特点

1. 用简单python语言编写测试脚本,非常简单轻便。不需要笨重的UI和臃肿的xml代码,基于协同而非回调。

2. 分布式的,可扩展性的,可模拟上百万用户。Locust支持多机器的性能测试,每台机器可以模拟上千用户,当然这是可以控制的。

3. Locust有一个整洁的HTML+JS的用户界面,实时显示相关测试细节。由于用户界面是基于网络的,它是跨平台的且容易扩展。

4. 可以测试任何系统,尽管Locust是基于网站的,但它几乎可以测试任何系统,只需要你写一个客户端。

02.简介

  1. 安装 使用pip直接安装,炒鸡简单
  2. 简单的例子 from locust import HttpLocust, TaskSet def login(self): self.client.post("/login", {"username":"test", "password":"1234"}) def index(self): self.client.get("/") def profile(self): self.client.get("/myprofile") class UserBehavior(TaskSet): tasks = {index:2, profile:1} def on_start(self): login(self) class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait=5000 max_wait=9000
  3. 运行locust 打开终端,键入如下命令 locust -f ../locust_files/上面的文件名.py --host=http://example.com
  4. locust图形界面 因为是在本地运行locust,所以在浏览器键入

http://127.0.0.1:8089

输入需要模拟的用户数量和每秒启动的用户数量,完成压力测试。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萝卜大杂烩 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档