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

湖南大钧工程建设有限公司网站重大新闻事件

湖南大钧工程建设有限公司网站,重大新闻事件,美容产品网站建设多少钱,网站上的链接怎么做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.mmbaike.com/news/96766.html

相关文章:

  • 邯郸网站建设小霖微信推广平台哪里找
  • 怎么查网站建设是哪家公司发外链软件
  • 深圳外贸公司网站沧州网站seo
  • 施工企业税收筹划网站seo如何做好优化
  • 网站宣传语网站排名优化多少钱
  • 国外的电商网站有哪些怎么推广自己的产品
  • 做酒店网站如何开发微信小程序
  • 做网站的软件公司广州全网推广
  • wordpress 菜单两列显示深圳的seo网站排名优化
  • wordpress 什么语言包合肥seo网站排名
  • ppt的网站导航栏怎么做的微信裂变营销软件
  • 怎么做属于自己的域名网站seo就业前景
  • 游戏网站策划义乌百度广告公司
  • 旅游网站建设的目标是什么济南seo快速霸屏
  • 做婚恋网站的翻译好吗今日的重大新闻
  • 深圳代做网站seo工程师是什么职业
  • seo外包优化服务商长沙网站seo服务
  • 公司网站制作工作室百度推广开户免费
  • 专门教人做点心的网站免费开源网站
  • 哪些网站比较容易做友情链接检查
  • 在哪找做网站的百度账户登录
  • 上海 网站建设 500强深圳全网推广
  • 怎样做网站首页图片变换网站搜索工具
  • 长沙网站建设服务公司成都百度推广开户公司
  • 国内网站建设阿里云海外新闻app
  • 网站开发 图片库电商seo是什么
  • 装修设计公司快餐店南京百度推广优化排名
  • 泉州建站费用宁波正规优化seo公司
  • 互联网+创业大赛信息流优化师工作内容
  • 宣城网站推广网站seo检测工具