『动善时』JMeter基础 — 58、JMeter分布式测试-编程思维

目录1、JMeter分布式测试概念2、JMeter分布式测试前提条件3、JMeter实现分布式测试(1)在执行机中的配置(2)在控制机中的配置(3)启动执行机中的JMeter服务(4)在控制机中执行JMeter测试脚本4、Linux系统作为控制机5、分布式测试总结 1、JMeter分布式测试概念 (1)什么是分布式测试 分布式测试是指通过局域网和Internet,把分布于不同地点、独立完成特定功

『忘了再学』Shell基础 — 1、Shell的介绍-编程思维

目录1、Shell的由来2、Shell的两种执行指令方式3、什么是Shell脚本4、Shell 是一种脚本语言 1、Shell的由来 我们比较熟悉Windows系统的图形化界面,对于图形界面来说,用户点击某个图标就能启动某个程序。 在此之前我们一直在使用Linux系统的命令行模式学习,对于命令行来说,用户输入一个命令就能启动某个程序。 这两者的基本过程都是类似的,都需要查找程序在硬盘上的安装位置

『忘了再学』Shell基础 — 2、Shell的作用与分类-编程思维

目录1、Shell的作用2、Shell的分类 1、Shell的作用 Shell除了能解释用户输入的命令,将它传递给内核,还可以: 调用其他程序,给其他程序传递数据或参数,并获取程序的处理结果。 在多个程序之间传递数据,把一个程序的输出作为另一个程序的输入。 Shell本身也可以被其他程序调用。 由此可见,Shell是将内核、程序和用户连接了起来。 Shell本身支持的命令并不多,但是它可以调用其

『动善时』JMeter基础 — 57、Linux系统中运行JMeter脚本-编程思维

目录1、Linux系统中安装Java环境(1)解压Java安装包(2)配置Java环境变量(3)验证Java环境是否配置成功2、Linux系统中安装JMeter(1)下载JMeter(2)把JMeter安装包传入Linux系统(3)把JMeter安装包解压缩(4)配置JMeter环境变量(5)验证JMeter环境是否配置成功3、Linux系统中执行JMeter脚本 在Linux系统中运行JMet

『心善渊』Selenium3.0基础 — 29、使用HTMLTestRunner生成unittest的HTML报告-编程思维

目录1、HTMLTestRunner介绍2、HTMLTestRunner的使用3、测试报告示例4、封装成模块 1、HTMLTestRunner介绍 HTMLTestRunner是一个基于unittest单元测试框架生成HTML报告的第三库。 2、HTMLTestRunner的使用 将下载好的HTMLTestRunner解压,把HTMLTestRunner.py放入Python安装目录的Lib文件

『动善时』JMeter基础 — 55、使用非GUI模式运行JMeter(命令行模式)-编程思维

目录1、JMeter的非GUI模式说明2、为什么使用非GUI模式运行JMeter3、使用非GUI模式运行JMeter(1)非GUI模式运行JMeter步骤(2)其它参数说明4、CLI模式运行示例 1、JMeter的非GUI模式说明 之前,我们在启动JMeter时,一直会有一个黑色命令行窗口,窗口中提示了如下的信息: Jun 05, 2021 10:21:22 AM java.util.prefs

『心善渊』Selenium3.0基础 — 30、UI自动化测试之POM设计模式-编程思维

目录(一)POM模式介绍1、什么是POM介绍2、为什么要使用POM模式3、POM的优势4、POM模式封装思路(1)POM模式将页面分成三层(2)POM模式的核心要素(重点)(3)总结(4)非POM和POM对比图(5)POM设计模式核心架构图5、对POM小结:(二)将普通的Selenium代码封装成POM模式1、案例说明:2、加入unittest测试框架3、加入元素显示等待4、引入POM模式(1)

『心善渊』Selenium3.0基础 — 28、unittest中测试套件的使用-编程思维

目录1、测试套件的作用2、使用测试套件(1)入门示例(2)根据不同的条件加载测试用例(了解)(3)常用方式(推荐) 1、测试套件的作用 在我们实际工作,使用unittest框架会有两个问题: 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序。 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么实现多个测试文件一起执行行

『心善渊』Selenium3.0基础 — 26、unittest中的断言使用-编程思维

目录1、断言介绍2、常用的断言方法3、断言示例 1、断言介绍 在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的,这时会用到断言方法。 本着没有消息就是最好的消息的原则,如果断言成功不采取任何措施(不输入任何日志),否则就会触发AssertionError(断言错误)的异常。 2、常用的断言方法 断言方法名称 使用参数 验证 asse

『心善渊』Selenium3.0基础 — 25、unittest单元测试框架-编程思维

目录1、unittest基本简介2、unittest基本概念(1)unittest核心的四个概念(2)如何创建一个测试类(3)test fixture常用的四个方法(4)unittest编写测试方法(用例)规范(5)执行测试脚本3、unittest入门示例 1、unittest基本简介 unittest是Python自带的一个单元测试框架,unittest又被称为PyUnit,是由Java的JU

『心善渊』Selenium3.0基础 — 24、Selenium的expected_conditions模块详细介绍-编程思维

目录1、EC模块介绍2、EC模块常用类3、EC模块的使用4、EC模块综合使用(1)title_is(title)示例(2)presence_of_element_located(locator)示例(常用)(3)text_to_be_present_in_element(locator,text)示例(4)注意:(重要) 提示:下文中expected_conditions模块有时简称为EC模块

『无为则无心』Python函数 — 28、Python函数的简单应用-编程思维

目录1、函数嵌套调用2、Python函数的简单应用(1)打印线条(2)函数计算(3)打印图形3、函数的说明文档(1)函数的说明文档的作用(2)函数说明文档的语法(3)查看函数的说明文档(4)快速体验(5)拓展:标准的函数说明文档 1、函数嵌套调用 所谓函数嵌套调用指的是,一个函数里面又调用了另外一个函数。 (1)函数嵌套的示例: def testB(): print('---- test

『心善渊』Selenium3.0基础 — 23、Selenium的元素等待-编程思维

目录1、元素等待介绍2、为什么要设置元素等待3、Selenium中常用的元素等待方式4、强制等待5、隐式等待(1)隐式等待介绍(2)隐式等待示例6、显式等待(1)显式等待介绍(2)显式等待语法(3)until()和until_not()方法(4)显式等待的使用 1、元素等待介绍 WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程。为了保证脚本运行的稳定性,需要脚本中添加等待

『无为则无心』Python函数 — 27、Python函数的返回值-编程思维

目录1、返回值概念2、return关键字的作用3、返回值可以返回的数据类型4、函数如何返回多个值5、fn5 和 fn5()的区别6、总结: 1、返回值概念 例如:我们去超市购物,比如买饮料,给钱之后,是不是售货员会返回给我们饮料这个商品。在函数中,如果需要返回结果给用户,就需要使用函数返回值。 换句话说,返回值就是函数执行以后返回的结果。 def buy(): # return返回结果给

『无为则无心』Python函数 — 26、Python函数参数的传递方式-编程思维

目录1、位置参数2、关键字参数3、缺省参数(默认参数)4、不定长参数(可变参数)(1)包裹位置传递(2)包裹关键字传递5、位置参数、默认参数、可变参数的混合使用6、拓展:参数解包 提示:上一篇文章介绍了Python中函数的基本使用,本篇文章主要说明一下Python函数实参的传递方式。 1、位置参数 位置参数:调用函数时根据函数定义的参数位置来传递参数。 def user_info(name,

『无为则无心』Python序列 — 24、Python序列的推导式-编程思维

目录1、列表推导式(1)快速体验(2)带if的列表推导式(3)多个for循环实现列表推导式2、字典推导式(1)创建一个字典(2)将两个列表合并为一个字典(3)提取字典中目标数据3、集合推导式4、补充提示 推导式comprehensions(又称解析式),是Python的一种独有特性。 推导式是可以从一个数据序列构建另一个新的数据序列(的一种结构体)。 Python中共有三种推导,在Python2

『无为则无心』Python函数 — 25、Python中的函数-编程思维

目录1、函数的使用(1)定义函数(2)调用函数(3)使用函数的注意事项2、函数的参数3、实参的类型 Python函数的说明: Python中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。 除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规

『心善渊』Selenium3.0基础 — 22、使用浏览器加载项配置实现用户免登陆-编程思维

目录1、浏览器的加载项配置2、加载Firefox配置3、加载Chrome配置 1、浏览器的加载项配置 在很多情况下,我们在登录网站的时候,浏览器都会弹出一个是否保存登录账号的信息。如果我们选择保存,那么我们在下次登录时就不用再次输入账号,直接免登录了。 在我们实际的测试过程中,测试注册登录只是其中的一部分流程,然而我们用Selenium打开网站的时候,每次都需要重新登录,就非常麻烦。那么在Sel

『心善渊』Selenium3.0基础 — 20、Selenium对Cookie的操作-编程思维

目录1、Cookie介绍2、Session介绍3、Cookie工作原理图解4、Cookie内容参数说明5、Selenium操作Cookie的API6、Selenium操作Cookie的示例 1、Cookie介绍 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。也就是说即使第一次和服务器连接后并且登

『动善时』JMeter基础 — 53、JMeter集合点功能的使用-编程思维

目录1、集合点介绍2、同步定时器界面介绍3、集合点的使用(1)测试计划内包含的元件(2)线程组元件内容(3)HTTP请求组件内容(4)同步定时器内容(5)运行脚本查看结果4、集合点设置情况说明5、集合点总结 1、集合点介绍 “性能测试”一般思路是“多用户并发测试”,但真正的并发其实是不存在的,为了更真实、更接近的实现并发,在需要压力的地方设置集合点,等所有用户都到位的时候,然后一起访问,从而实现