
Locust性能测试
文章平均质量分 53
Locust进行性能测试入门
Automatic_tester
在自动化的道路越走越远
展开
-
性能测试主要指标解析
一、常用到的性能测试术语1.事务(Transaction)在web性能测试中,一个事务表示一个“从用户发送请求->web server接受到请求,进行处理-> web server向DB获取数据->生成用户的object(页面),返回给用户”的过程,一般的响应时间都是针对事务而言的。2.请求响应时间请求响应时间指的是从客户端发起的一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间,在某些工具中,响应通常会称为“TTLB”,即"time to last原创 2022-02-24 09:55:54 · 400 阅读 · 0 评论 -
4.Locust运行脚本报错urllib3.connectionpool: Connection pool is full, discarding connection: 192.xxx.x.xxxx
解决方法:经确认compute容器下默认的连接池参数“DEFAULT_POOLSIZE”是10,可以修改为1000。该参数需要固化。配置文件的路径为:/usr/lib/python3.8/site-packages/requests/adapters.pyfrom .exceptions import (ConnectionError, ConnectTimeout, ReadTimeout, SSLError, ProxyError, R..原创 2021-01-04 12:10:52 · 2664 阅读 · 0 评论 -
3、Locust实战
1)测试代码from locust import HttpUser, TaskSet, taskclass WebsiteTasks(TaskSet): def on_start(self): # self.client.post("/login", { "username": "test", "password": "123456" }) self.client.get("/login?key=00d91e8e0cca2b76f515926a36db68f5原创 2020-12-27 15:17:16 · 201 阅读 · 0 评论 -
2、TaskSet类详细讲解
TaskSet类性能测试工具要模拟用户的业务操作,就需要通过脚本模拟用户的行为。在前面的比喻中说到,TaskSet类好比蝗虫的大脑,控制着蝗虫的具体行为。具体地,TaskSet类实现了虚拟用户所执行任务的调度算法,包括规划任务执行顺序(schedule_task)、挑选下一个任务(execute_next_task)、执行任务(execute_task)、休眠等待(wait)、中断控制(interrupt)等等。在此基础上,我们就可以在TaskSet子类中采用非常简洁的方式来描述虚拟用户的业务测试场景.原创 2020-12-27 15:05:59 · 736 阅读 · 0 评论 -
1、Locust基础
1、关于Locust Locust主要用于基于HTTP Web的测试。但可以扩展其默认功能并创建自定义Python函数来测试可以使用Python编程语言进行测试的任何内容。Locust基于事件和异步方法(协程),以gevent coroutine作为整个过程的基石。 这种实现允许Locust框架在一台机器上轻松模拟数千个并发用户2、编写Locust示例代码rom locust import HttpUser, TaskSet, taskclass WebsiteTasks(TaskSet..原创 2020-12-27 15:02:48 · 363 阅读 · 0 评论