locust failed to create process

二.安装

1.确保你的python环境,ok。

2.确保有pipy 或者easy_install

3.pipinstalllocustio      或者     easy_installlocustio

如果出现以下的错误,恭喜你 pip版本低。(不小心暴露华安真名?)

升级:python -m pip install -U pip

4.使用locust --help 没出错就恭喜你好了,但是实际上是会出错的。。。。。。。

会出现,这个:    locust failed to create process

好吧,这个时候网上找到文档是这样的:https://segmentfault.com/q/1010000005615543

是pip的bug,去python的安装目录里面的script里面的  locust-script.py 文件中的第一行  用引号扩起来就行了。具体图文看连接吧。

5.然后继续locustio --help 然后出现

ImportError: No module named 'core'

解决办法:

pip uninstall locustio

pip install git+git://github.com/locustio/locust.git@master#egg=locustio

6.locust --help 成功

以上是window的安装,Linux有坑我也搞定了,如果有人遇到,希望华安伸出爱的小手,私聊我或者加群在群中@我,群号:459645679

三、使用篇

先上代码:压测123.sogou.com   //嘘,大家不要声张,我会被开的

from locust import HttpLocust, TaskSet, task

class WebsiteTasks(TaskSet):

def on_start(self):

self.client.post("/login", {   //随便写的,其实没有登录

"username": "test",

"password": "123456"

})

@task(2)

def index(self):

self.client.get("/yx/")

@task(1)

def about(self):

self.client.get("/yx/yeyou")

class WebsiteUser(HttpLocust):

task_set = WebsiteTasks

host = "http://123.sogou.com"

min_wait = 1000

max_wait = 5000

解释:

在这个示例中,定义了针对http://123.sogou.com网站的测试场景:先模拟用户登录系统(假的,实际没有登录),然后随机地访问首页(/yx/yeyou)和关于页面(/yx/),请求比例为1:2;并且,在测试过程中,两次请求的间隔时间为1~5秒间的随机值。

那么,如上Python脚本是如何表达出以上测试场景的呢?

从脚本中可以看出,脚本主要包含两个类,一个是WebsiteUser(继承自HttpLocust,而HttpLocust继承自Locust),另一个是WebsiteTasks(继承自TaskSet)。事实上,在Locust的测试脚本中,所有业务测试场景都是在Locust和TaskSet两个类的继承子类中进行描述的。

那如何理解Locust和TaskSet这两个类呢?

简单地说,Locust类就好比是一群蝗虫,而每一只蝗虫就是一个类的实例。相应的,TaskSet类就好比是蝗虫的大脑,控制着蝗虫的具体行为,即实际业务场景测试对应的任务集。

这个比喻可能不是很准确,下次的分享我会分别对Locust和TaskSet两个类进行详细介绍。

这里先介绍简单的使用。

运行:

locust -f demo.py  //进入到文件的目录下面,-f参数下面紧跟脚本的名字

[2017-08-01 21:31:26,334] Leos-MacBook-Air.local/INFO/locust.main: Starting web monitor at *:8089

[2017-08-01 21:31:26,334] Leos-MacBook-Air.local/INFO/locust.main: Starting Locust 0.8a2

登录浏览器:localhost:8089

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值