当前位置: 首页 > news >正文

网站源码素材wordpress和主题

网站源码素材,wordpress和主题,福田欧曼,网站建设协议书 保密条款Python实现性能自动化测试,还可以如此简单 目录:导读 一、思考❓❔ 二、基础操作🔨🔨 三、综合案例演练🔨🔨 四、总结💡💡 写在最后 一、思考❓❔ 1.什么是性能自动化测试? 性…

 Python实现性能自动化测试,还可以如此简单

目录:导读

一、思考❓❔

二、基础操作🔨🔨

三、综合案例演练🔨🔨

四、总结💡💡

写在最后


一、思考❓❔

1.什么是性能自动化测试?

  • 性能
    • 系统负载能力
    • 超负荷运行下的稳定性
    • 系统瓶颈
  • 自动化测试
    • 使用程序代替手工
    • 提升测试效率
  • 性能自动化
    • 使用代码模拟大批量用户
    • 让用户并发请求
    • 多页面多用户并发请求
    • 采集参数,统计系统负载能力
    • 生成报告

2.Python中的性能自动化测试库?

locust库

  • 使用Python
    • 使用代码来创建批量用户
  • 分布式
    • 可以在多台服务器上,进行分布式性能测试
    • 可伸缩性强
  • 稳定、应用广泛
    • 经得住各种场景下的考验
    • 基于web ui界面展示测试详情
    • 能测任何系统

二、基础操作🔨🔨

1.安装locust

  • 使用官方pypi源来安装
    • pip install locustio
  • 使用豆瓣pypi源来安装(推荐)
    • pip install -i https://pypi.douban.com/simple locustio

安装成功之后,在cmd控制台将会新增一条命令,可输入如下命令查看:

locust --help

2.基本用法

  • 在项目根目录下创建locustfile.py文件

    from locust import Locust, TaskSet, taskclass MyTasks(TaskSet):"""创建测试任务类,需要继承TaskSet可以添加多个测试任务"""# 每个测试任务,往往会以实例方法的形式来呈现# 同时需要使用task装饰器来装饰测试任务@taskdef one_task(self):print("执行一个伟大的测试任务!")class RunTasks(Locust):"""创建运行测试类,需要继承Locust父类"""task_set = MyTasks   # 指定测试任务类,使用task_set覆盖父类的类属性min_wait = 2000      # 指定启动任务间隔的时间范围(单位毫秒):2~5秒之间max_wait = 5000	     # 使用min_wait、max_wait覆盖父类的类属性
  • 执行性能测试

    # 打开Pycharm Terminal控制台
    # 运行如下命令:
    locust
    

    运行之后,控制台会在本地监听一个端口

a. 程序文件要命名为 locustfile.py才行

b. 假如命名为one_example.py,则需要这样运行

locust -f one_example.py

  • 在浏览器打开UI设置界面

    • 默认使用localhost:8089打开


 

三、综合案例演练🔨🔨

1.编写自动化测试脚本

  • 在项目根目录下创建test_load.py文件
from locust import HttpLocust, TaskSet, taskclass AdminLoadTest(TaskSet):"""创建后台管理站点压测类,需要继承TaskSet可以添加多个测试任务"""def login(self):"""登录实例方法:return: """self.client.post("http://localhost:8088/users/login/",{"user_account": "admin", "password": "123456"})def logout(self):"""登出实例方法:return:"""self.client.get("http://localhost:8088/users/logout/")def on_start(self):"""当任何一个task调度执行之前,on_start实例方法会被调用先登录:return:"""self.login()def on_stop(self):"""当任何一个task调度执行之后,on_stop实例方法会被调用后登出:return:"""self.logout()@taskdef admin_index(self):"""对后台主页进行压测:return:"""self.client.get("http://localhost:8088/admin/")class RunLoadTests(HttpLocust):"""创建运行压测类"""task_set = AdminLoadTest

2.使用命令行运行

  • 打开Pycharm Terminal控制台,运行如下命令:

注意:--host参数指定http主机地址,-f参数指定压测程序文件名

3.打开web ui界面进行配置

设置并发用户数为10,每5秒创建一个用户

压测过程截图

美轮美奂的压测报告

压测失败详情

下载压测统计数据

下载的压测统计数据csv文件

四、总结💡💡

  • locust做压测功能极其强大
  • 支持分布式部署
  • 提供的接口简单
  • 压测代码非常容易编写
  • 提供UI界面来配置
  • 美观、详细的图表统计

 

这个是学习性能测试的大纲,有需要的可以后台和我【留言】

写在最后

如果你觉得文章还不错,请大家 点赞、分享下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

http://www.yingshimen.cn/news/653/

相关文章:

  • 哪个网站可以做外贸wordpress前台加载谷歌字体
  • 石家庄网站建设电商宽屏大气企业网站源码
  • 网站关于页面最好看的直播免费的
  • 永定门网站建设游戏推广网站制作
  • 宁国网站建设|网站建设报价 - 新支点网站建设怎样维护网站建设
  • 网站的建设任务室内家装设计
  • 和田地区建设局网站东营城乡规划网
  • 有谁知道网站优化怎么做做php网站时如何建立数据库
  • 深圳专业网站建设企室内设计网站大全网
  • 吉林市 网站建设优化排名工具
  • 拓和科技有限公司网站外贸网站建设公司如何
  • python爬虫爬小说来做网站推广引流方法有哪些?
  • 自助建站模板宏润建设集团网站
  • 彩票做网站有没有做美食的小视频网站
  • 做外汇消息面的网站温州编程网站
  • 小鱼儿外贸建站长沙建站公司模板
  • 网站如何做支付接口嘉鱼网站建设优化
  • 广东快速做网站公司哪家好互联网装修
  • 宁晋seo网站优化排名域名解析入口
  • 家用电脑做网站后台入门网站建设
  • 江苏省建设资格注册中心网站淄博网站建设 leda.cc
  • 网站建设政务新媒体有哪些网站或者公司招募做视频的
  • 新手做网站应该注意什么网站开发与制作论文开题
  • 广宗企业做网站京东物流网站
  • 邯郸做网站推广费用上海比较大的外贸公司有哪些
  • 杭州品牌网站开发如何制作自己的视频网站
  • 企业的门户网站一般用什么做seo公司是怎么做的
  • 深圳北斗部标平台网站建设中国建设网站工程承包分包法
  • 各大网站rss订阅源地址建设工程施工员考试在哪个网站
  • 云南工贸网站建设udacity wordpress