【2】locust性能测试原理分析+登录测试脚本+总结







login_per_test1.py
#对登录功能进行单点性能测试(一组测试数据)
#发送首页请求,通过locust进行性能测试
from locust import HttpLocust,task,TaskSet
#定义测试类:用户行为
class UserBehavior(TaskSet):
#指定测试任务
@task
def test_login(self):
#定义登录的测试数据
logindata={"login_info":"shangli",
"password":"123456"}
#发送首页请求给服务器 post
self.client.post("/index.php?controller=simple&action=login_act",data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000









login_per_test2.py
#对登录功能进行单点性能测试(多组测试数据)
#发送首页请求,通过locust进行性能测试
from locust import HttpLocust,task,TaskSet
#定义测试类:用户行为
class UserBehavior(TaskSet):
#指定测试任务
@task
def test_login(self):
#定义登录的测试数据
for i in range(1,101):
username="dabai"+str(i)
logindata={"login_info":username,
"password":"111111"}
#发送首页请求给服务器 post
self.client.post("/index.php?controller=simple&action=login", data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000

login_per_test3.py
#对登录功能进行单点性能测试(多组测试数据:从csv文件中读取)
#发送首页请求,通过locust进行性能测试
from locust import HttpLocust,task,TaskSet
import csv
#定义测试类:用户行为
class UserBehavior(TaskSet):
#指定测试任务
@task
def test_login(self):
#定义登录的测试数据
file = open("userdata.csv", "r")
tables = csv.reader(file)
for rows in tables:
# print(rows[0])
# print(rows[1])
logindata={"login_info":rows[0],
"password":rows[1]}
#发送首页请求给服务器 post
self.client.post("/index.php?controller=simple&action=login",data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000





【2】locust性能测试原理分析+登录测试脚本+总结的更多相关文章
- Locust性能测试_先登录场景案例
前言 有很多网站不登录的话,是无法访问到里面的页面的,这就需要先登录了实现场景:先登录(只登录一次),然后访问页面->我的地盘页->产品页->项目页 官方案例 下面是一个简单的loc ...
- py+selenium一个可被调用的登录测试脚本【待优化】
大部分系统现在都有登录页面,本文主要尝试写一个登录的测试脚本,及另一个脚本调用它登录测试已登录的页面模块. 目标: 登录脚本:从excel里获取登录的测试数据(包括异常测试)→执行登录脚本→输出是否通 ...
- 用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记
[本文篇幅较长,可以通过目录查看您感兴趣的内容,或者下载格式良好的PDF版本文件查看] 目录 一.ORM的"三国志" 2 1,PDF.NET诞生历程 2 2,Linq2 ...
- (转)用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记
原文地址:http://www.cnblogs.com/bluedoctor/p/3378683.html [本文篇幅较长,可以通过目录查看您感兴趣的内容,或者下载格式良好的PDF版本文件查看] 目录 ...
- jmeter性能测试实战-web登录测试
一.项目背景: 网站信息: 操作系统类型 二.需求: 登录并发测试 三.场景: 1s增加两个线程,运行2000次 分别看20.40.60并发下的表现 四.监控: 成功率.响应时间.标准差.cpu.me ...
- 老李推荐:第5章3节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 启动脚本
老李推荐:第5章3节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 启动脚本 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性 ...
- jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)
JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...
- locust性能测试脚本模板
locust性能测试脚本模板 #!/usr/bin/env python # -*- coding: utf-8 -*- import time from locust import HttpLocu ...
- ltp 测试流程及测试脚本分析
LTP介绍 (2011-03-25 18:03:53) 转载▼ 标签: ltp linux 压力测试 杂谈 分类: linux测试 LTP介绍 一.LTP介绍1.简介LTP(Linux Test Pr ...
- BASE64编码原理分析脚本实现及逆向案例
在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理你又了解多少?今天小编带大家了解一下Base64编码原理分析脚本实现及逆向案例的相关内容. 01编码由来 数 ...
随机推荐
- React Navite环境搭建
俗话说"工欲善其事,必先利其器."所以,我们第一步就是搭建React Native开发坏境. 一.安装Node.js.npm.yarn 1.1 React native需要借助no ...
- js开发环境如何解决跨域问题
问题 npm start之后,自己会启动一个端口,比如3000,调用后端服务(比如localhsot:3006/service/list)就会出现跨域,那怎么弄呢? 方式一: webpack设置pro ...
- Minio整合SpringBoot
Minio整合SpringBoot POM: <dependency> <groupId>io.minio</groupId> <artifactId> ...
- minio对象存储集群安装
环境:centos7.6 .两台服务器部署4个节点集群 minio简介: MinIO 是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合于 ...
- SpringBoot 自定义启动的logo(即banner)
1.自定义输出banner样式 推荐生成网站 http://patorjk.com/software/taag/ https://www.bootschool.net/ascii-art 2.配置 A ...
- pytorch学习笔记(10)--完整的模型训练(待完善)
一.神经网络训练 # file : train.py # time : 2022/8/11 上午10:03 # function : import torchvision.datasets from ...
- 搭PHP本地环境-windows
项目中要用php开发,但是本地没环境调试不方便,所以搭一下本期环境. 1.下载php phpstudy工具官网:https://www.xp.cn/.phpstudy和WAMP工具的不同之处在于,ph ...
- php functions 生成唯一码
<?php /** * 微擎密码生成 * */ function we7password($passwordinput, $salt, $authkey) { $passwordinput = ...
- sql 字段分割函数 + 查询
结果: 用于解决 这种 字段的查询 1.先创建分割函数 => 复制到数据库直接执行 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* by ...
- .net core 序列日志Serilog
Serilog 是一个用于 .NET 应用程序的诊断日志库.它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行.尽管即使在最简单的应用程序中它也很有用,但 Serilog 对结 ...