前言:
Locust是一款类似于Jmeter开源负载测试工具,所不同的是用python语言实现,并支持python脚本。Locust提供web ui界面,能够方便用户实时监控脚本运行状态。
Locust作为一个压测工具库,Locust其实解决这个问题:在实际测试过程中,待压的服务经常是一套完整流程,比如查询某登录用户的积分,就得必须得用户必须登录,且成功获取Token,方可进行下一步操作,然后再进行api调用。
测试内容:
Locust压测程序是配置.py程序文件,命名为123.py,由两部分组成:
a、TaskSet类:里面放置需要测试的各种任务,这些任务用@task装饰器来标记
b、Locust类:它的一个实例就代表一个用户,同时它提供了用户并发访问的能力,它的task_set成员需要引用TaskSet类,那是它需要执行的任务。
实例(查询某登录用户积分):
积分API地址:
积分API请求,需要某用户登录后提供才有的Token
备注:根据登录得知,我们需获取登录信息的id,即Token为id
登录需提供信息:
API地址:
data(手机号码、密码):
密码MD5加密:
登录成功后,会有json格式response信息,获取需要的信息即可
环境:
python 2.7
Locust:0.8.1
实战:
以查询某用户积分为例,其代码如下:
# coding:utf-8 from locust import TaskSet, HttpLocu