locust基本使用
from locust import HttpLocust, TaskSet, task
import os, json # 性能测试任务类 TaskSet.
class UserBehavior(TaskSet):
# 只运行一次的方法
@task
def on_start(self):
pass # 任务
@task
def send_api(self): request_url = "/eosCabinet/xxxxxxxxxeryForSgs/" # 待测试的路径
request_header = {
"Content-Type": "application/json",
"stationCode": "8xxx001S"
} request_json = {
"stationCode": "8xxx01S"
}
# body = json.dumps(request_json)
resp = self.client.post(url=request_url, headers=request_header, json=request_json, catch_response=True)
resp.encoding = 'utf-8'
if resp.status_code != 200:
resp.success() # 统计结果用
elif resp.status_code == 200:
resp.failure("tishi") # # 这里可以编写自己需要校验的返回内容
# text = json.loads(response.text)["text"]
# if text["tagKey"] == 25:
# print("校验成功")
# print(json.dumps(text, encoding="UTF-8", ensure_ascii=False)) # 性能测试配置
class UserLocust(HttpLocust):
# weight = 3
task_set = UserBehavior
host = "http://sgsxxxxx.cn:1080"
# 思考时间
min_wait = 1000
max_wait = 5000
# locust - f locustfile.py --host=http://192.168.x.xx:80 --no-web --csv=example - c1 - r1 - t10s
# UI模式:localhost:8089;后台运行:c-用户数,r-多少秒内,t-运行时间可以指定单位时分秒:h-m-s
# 主:locust - f locustfile.py --host=http://192.168.x.01:80 --master
# 从:locust - f locustfile.py --host=http://192.168.x.02:81 --slave --master-host=http://192.168.x.01:80
# 从:locust - f locustfile.py --host=http://192.168.x.03:82 --slave --master-host=http://192.168.x.01:80 if __name__ == "__main__":
os.system("locust -f locust_test.py")
locust基本使用的更多相关文章
- 性能测试工具Locust
An open source load testing tool. 一个开源性能测试工具. define user behaviour with python code, and swarm your ...
- python httprequest, locust
r = self.client.get("/orders", headers = {"Cookie": self.get_user_cookie(user[0] ...
- Python Locust对指定网站“一键压测”
[本文出自天外归云的博客园] 前篇 前篇:Python Locust性能测试框架实践 本篇 承上——归纳过程 在前篇的基础上,我们可以利用Locust性能测试框架编写python脚本对指定网站或者接口 ...
- linux安装locust
linux安装locust 1. 安装epel扩展源(目的是为了在安装Pip时不出现一堆乱七八糟的错误信息) EPEL(http://fedoraproject.org/wiki/EPEL) 是由 F ...
- Python Locust性能测试框架实践
[本文出自天外归云的博客园] Locust的介绍 Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口进行负载测试. Locust的安装 首先你要安装pyth ...
- 性能测试框架Locust初学笔记
Locust初探 Locust是一款类似于Jmeter开源负载测试工具,所不同的是它是用python实现,并支持python脚本. locust提供web ui界面,能够方便用户实时监控脚本运行状态. ...
- 初遇locust
大概有四个月没有用过PYTHON的我. 今天差点都不知道怎么运行了. 说起来真是丢人呐. 幸好还是存留着一点点印象,再加上看了一下以前写的几篇文章, 还是比较快的想起来了.不然真的是要崩溃了. 刚开始 ...
- Locust性能测试工具的安装及实际应用
一.安装Locust 安装Locust之前先安装的库:gevent库:第三方库,gevent为python提供了比较完善的协程支持.使用gevent,可以获得极高的并发性能. pip install ...
- Locust性能测试框架,从入门到精通
1. Locust简介 Locust是使用Python语言编写实现的开源性能测试工具,简洁.轻量.高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力. 主要特点如下: 使用普通的P ...
- Locust no-web 模式与参数详解
读前参考:<性能测试工具Locust > 熟悉 Apache ab 工具的同学都知道,它是没有界面的,通过命令行执行. Locust 同样也提供的命令行运行,好处就是更节省客户端资源. 命 ...
随机推荐
- 虚拟机实现https网络设置
现在很多网站使用的都是https协议,想在自己的电脑上实现下, 由于自己的电脑是win10,我总是觉得在windows上布置环境不如在linux上稳定,所以在电脑上安装了虚拟机,cento系统 . 上 ...
- Rabbitmq消息队列(二) Hello World! 模拟简单发送接收
1.简介 RabbitMQ是消息代理:它接受和转发消息.你可以把它当作一个邮局:当你把你要邮寄的邮件放在信箱里时,你可以肯定Postman先生最终会把邮件送到你的收件人那里.在这个比喻中,Rabbit ...
- springboot学习(四) 日志管理
1.简介 Spring Boot内部日志系统使用的是Commons Logging,但开放底层的日志实现.默认为会Java Util Logging, Log4J, Log4J2和Logback提供配 ...
- 转:winform_webApiSelfHost及 OWIN WebAPI Service
winform_webApiSelfHost 窗本构造函数中添加以下代码: var baseAddress = ConfigurationManager.AppSettings["baseA ...
- Yum Error Another app is currently holding the yum lock; waiting for it to exit
Another app is currently holding the yum lock; waiting for it to exit... The other application is: P ...
- android动画具体解释二 属性动画原理
property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字 ...
- Apache优化提高并发数量
问题: 我们用lvs做了负载均衡.使用了两台server做login的服务.以及二次资源下载服务.可是在推广过程中.陆续有人反映server登录困难. 解决过程: 1.首先我们查看流量日志以及serv ...
- java - day09 - summerize
猜字母游戏 package day08_summerize; import java.util.Scanner; import java.util.Random; //猜字母游戏 /** * @aut ...
- oracle中查看sql语句的执行计划
1.在pl/sql中打开cmd命令容器 2.在cmd命令窗口中输入:explain plan for select * from t; 3.查看sql语句的执行计划:select * from tab ...
- 终端中管理SVN服务器 上传、下载、更新【原创】
从服务器下载项目, 下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字 ...