
软件测试
文章平均质量分 59
达西布鲁斯
8年IT一线经验,历任DevOps和DevTest岗位,熟悉Python开发。关注API自动化测试、GUI自动化测试、性能测试、DevOps、CICD等方向
展开
-
selenium自动化之setUp和tearDown(1)
unittest中setUp/tearDown和setUpclass/teardownclass的区别:1,执行继承了unittest.TestCase的类下每个test开头的方法(就是用例)时,都会执行setUp和tearDown如下面的例子所示:class CommonTest(Base): def setUp(self): base_page = Ba...原创 2018-09-08 17:58:44 · 2508 阅读 · 2 评论 -
Locust源码分析之stats.py模块(7)
stats.py模块是性能测试运行过程中测试数据记录的核心模块常量定义在该模块中,定义了如下一些常量,我们来分析下这些常量的作用STATS_NAME_WIDTH = 60 # STATS_NAME宽度设定CSV_STATS_INTERVAL_SEC = 2 # CSV文件写入间隔设置(s)CONSOLE_STATS_INTERVAL_SEC = 2 # 默认在console中打印...原创 2018-12-18 16:30:44 · 862 阅读 · 0 评论 -
Locust源码分析之runners.py模块(6)
runners.py模块是控制locust运行的核心功能,控制着性能测试的运行机制。包含了本地运行,分布式运行等。主要由LocustRunner,LocalLocustRunner,DistributedLocustRunner,MasterLocustRunner以及SlaveLocustRunner三个类组成。其中LocustRunner类是其他类的基类,MasterLocustRunne...原创 2018-12-17 22:07:21 · 1640 阅读 · 0 评论 -
Locust源码分析之events.py模块(5)
events.py模块包含了一个事件类,为不同的事件提供hook。事件处理函数注册该hook以后,我们可以很方便的的基于event触发处理函数实现事件驱动。class EventHook(object): """ 提供locust事件处理hook,用法如下: my_event = EventHook() def on_my_event(...原创 2018-12-13 10:53:28 · 1703 阅读 · 0 评论 -
Locust源码分析之core.py模块(4)
分析main.py模块,函数load_locustfile()通过import载入locustfile文件,返回了需要压测的locusts对象。load_locustfile()又调用了另一函数is_locust()来过滤出压测locusts对象。该对象的核心代码包含在core.py模块。core.py模块是locust项目的核心代码,主要由以下几部分组成:Locust类 是所有...原创 2018-12-05 09:24:57 · 1076 阅读 · 0 评论 -
Locust源码分析之main.py模块(3)
在了解locust基本代码结构之后,我们再来详细分析各个模块。首先是locust的程序入口,main.py模块主要功能如下:命令行参数解析 查找和载入配置文件 根据命令行参数执行不同的功能相关函数如下:1,函数parse_options()主要功能:使用外部模块optparse,添加命令行参数,并返回命令行解析后的三元组(解析器本身、参数、参数对应的值)def p...原创 2018-11-26 22:05:18 · 2024 阅读 · 0 评论 -
Locust源码分析之模块概述(2)
Locust源码目录结构如下:文件目录说明:static和templates目录表示的是页面服务的前端代码。Locust基于flask提供了一个简单的web界面,可用于启动、监控、停止性能测试 test文件夹是locust的单元测试代码 rpc文件夹主要是与分布式运行相关的远程执行代码的协议类,通过这些远程调用协议可以直接执行远程的代码并获取执行结果。 util文件夹是locus...原创 2018-11-13 17:26:10 · 829 阅读 · 0 评论 -
Locust源码分析之基本用法(1)
1.Locust介绍Locust是一个用于可扩展的,分布式的,性能测试的,开源的,用Python编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户将访问你的网站。每个用户的行为由你编写的python代码定义,同时可以从Web界面中实时观察到用户的行为。Locust完全是事件驱动的,因此在单台机器上能够支持几千并发用户访问。与其它许多基于事件的应用相比,Loc...原创 2018-11-13 11:51:12 · 1978 阅读 · 0 评论