- 博客(52)
- 收藏
- 关注
原创 Python接口自动化pytest框架安装
冒烟用例执行结果:在run.py中运行,总共5个测试用例,运行成功一个1用例,4个未被选中,因为只标记了一个冒烟用例,则只运行了一个冒烟用例。addopts = -vs --html=./reports/report.html 运行后生成HTML报告。3、在terminal中输入安装命令:pip install -r requirements.txt 安装成功。在根目录新建一个文件夹reports,可以创建一个HTML报告。在代码中对用例进行标记为冒烟用例。2、输入内容:如下图。3、冒烟用例执行方法。
2024-03-27 17:25:03 278
原创 20240317Python练习代码
输入4个员工薪资,全部录入后,打印提示:您已经全部录入4名员工薪资,最后打印出员工人数和薪资明细,以及平均薪资。print("打印员工平均薪资{0}".format(salaryNum/empNum))print("打印出平均薪资{0}".format(salarySum/empNum))print("打印出薪资明细{0}:".format(salarySum))s = input("请输入员工的薪资(按Q或者q结束:)")print("打印出员工人数{0}:".format(empNum))
2024-03-17 08:49:10 398
原创 202107面经
一、selenium的原理:用http协议来连接webdriver,客服端是用java或者python编程语言来实现的二、元素定位,在浏览器收索是唯一的,但是运行就出错的原因a:加显性等待,页面可能没有刷新出来b:ID肯定是可变的属性,刷新一次页面id值有变化c:子页面,需要切换iframedd:可能是不可见元素,不可见元素不能用来定位三、接口测试用例如何涉及1.保证接口的连通性2.接口的入参和返回值返回值正常的3.考虑入参的异常情况,如长度是多少,超出允许的长度的,传入空值,必填值不传,
2021-07-02 10:14:21 260 1
原创 测试计划
一、测试计划目录第一章 项目概述1.1项目背景1.2测试目的为了要找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。保证整个软件开发过程是高质量的,同时满足用户指定的需求(功能、性能、安全性、兼容性)。第二章 测试说明功能测试检查项:表单测试:必填项,提示信息,边界值,数据类型,字符长度,特殊字符 链接测试:风格,链接正确,导航条,图片链接 图形测试:图片大小,位置,相关说明,字体,大小,颜色..
2020-06-29 09:15:28 2126
原创 GET/POST 和TCP/UDP 区别
1,http中,GET用于信息获取,而且是安全的和幂等的。* 注意:这里安全的含义仅仅是指是非修改信息2,http中,POST是用于修改服务器上的资源的请求。GET和POST的区别:1. get是从服务器上获取数据,post是向服务器传送数据。get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。只是组织格式和数据量上面有差别,http协议里面有介绍2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各
2020-06-22 10:34:37 1667
转载 Jmeter性能测试
1、测试实例1.1接口地址http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试1.2请求参数ie:编码方式,默认为utf-8wd:搜索词1.3返回结果搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。2. JMeter脚本编写2.1添加线程组右键点击“测试计划” -> “添加” -> “Threads(Users)” -> “线程组”这里可以配置线程组名称,线程...
2020-06-17 09:50:45 616
原创 实战之测试用例分析
功能测试分析 输入 处理 输出 可见输出 不可见输出 功能名称 界面可见输入 界面不可见输入 正常操作 异常操作 前台 后台 数据库 注册 参数名称 长度 是否为空 是否重复 组成规则 类型 名称 取值 来源 输入正确数据进行注册 1.输入错误邮箱 2.输入错误用户名 3.错误密码 4.错误确认密码 5.输入错误验证..
2020-06-12 15:06:42 350
转载 性能测试报告分析
有人说:我现在已经会录制脚本了,会运行脚本了,那然后呢?看不懂测试报告还是没用啊!到底怎么反应网站的性能呢?好吧,现在我们就来说说如何看懂LR的性能测试报告。1. 首先,你运行完脚本后,点击如图所示的按钮,就可生成分析概要2. 如图当然,我们在看分析报告的时候,要搞清楚测试的目的是什么?例如,我此次想要测试一个网页在10个用户同事访问的情况下,每15秒增加2个用户,看会不会出现问题。3. 结果摘要LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如下图所示
2020-06-10 10:20:39 5847
原创 测试方案
一、测试资源和测试环境硬件配置:软件配置:二、测试策略1.用户界面(UI)测试2.功能测试3.安全性测试4.兼容性测试5.性能测试6.回归测试测试实施阶段
2020-06-08 16:35:34 2576
原创 selenium元素定位
一,元素定位方式from selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECimport timedriver = webdriver.Chrome()driver.get('http://www.5itest.cn/register')# title_contains检查页面是否正确print(EC.title_contains('注册'))# 邮箱地址d
2020-06-04 11:02:43 218
原创 Python之函数基础
函数的定义和调用Python 中,定义函数的语法如下: def 函数名 ([参数列表]) : '''文档字符串''' 函数体/若干语句形参和实参【操作】定义一个函数,实现两个数的比较,并返回较大的值文档字符串(函数的注释)程序的可读性最重要,一般建议在函数体开始的部分附上函数定义说明,这就是“文档字符串”,也有人成为“函数的注释”。我们通过三个单引号或者三个双引号来实现,中间可以加入多行文字进行说明返回值...
2020-06-02 15:05:33 634
原创 Python之控制语句基础
单分支选择结构if 语句单分支结构的语法形式如下:if 条件表达式:语句/语句块其中:1 .条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。2 .语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致操作】输入一个数字,小于 10,则打印这个数字(if_test01.py)条件表达式中,不能有赋值操作符“=”在 Python 中,条件表达式不能出现赋值操作符“=”,避免了其他语言中经常误将关系运算符“==”写作赋值运算符“=”带来的困扰。如下代码将会报语法错误:
2020-05-27 15:56:44 434
原创 selenium中chromedriver.exe存放在chrome的位置
将下载的chrome驱动程序chromedriver.exe复制到chrome浏览器的安装目录下,也就是appication目录下,如:chrome的安装路径是:C:\Users\admin\AppData\Local\Google\Chrome\Application
2020-05-25 10:31:20 6638
原创 Python之序列
序列列表的创建>>> a = [] #创建一个空的列表对象list()创建使用 list()可以将任何可迭代的数据转化成列表。>>> a = list() #创建一个空的列表对象range()创建整数列表range()可以帮助我们非常方便的创建整数列表,这在开发中及其有用。语法格式为:range([start,] end [,step])start 参数:可选,表示起始数字。默认是 0end 参数:必选,表示结尾数字。step 参数:可选,表示步长
2020-05-19 15:36:43 5120
原创 Python字符串基础
引号创建字符串空字符串和 len()函数len()用于计算字符串含有多少字符转义字符 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号...
2020-05-06 15:24:52 1952
原创 Python编程基础概念
Ctrl+Z 和回车 输入 quit()命令 直接关闭命令行窗口中断程序执行:ctrl+C第一个 Python 程序中需要注意的小要点:不要在程序中,行开头处增加空格。空格在 Python 中有缩进的含义。 符号都是英文符号,不是中文。比如:(,程序基本格式1. 恰当的空格,缩进问题(1) 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。...
2020-05-05 16:05:10 652
原创 性能、压力、负载、稳定测试性能及指标
软件总是运行在一定的环境下 ,这种环境包括支撑软件运行的软硬件环境和影响软件运行的外部条件。为了让客户使用软件系统感到满意,必须确保系统运行良好,达到高安全、高可靠和高性能。其中,系统是否具有高性能的运行特征,不仅取决于系统本身的设计和程序算法,而且取决于系统的运行环境(硬件环境)。一般系统的运行环境会受以下因素影响:系统架构:如分布式服务器集群还是集中式主机系统等。 硬件配置:如服务器...
2020-04-25 10:32:07 2776
原创 项目实战智能看板平台总结
用户管理:用户登录/登出验证在浏览器中输入iDS入口URL,进入iDS登录页面 用户名:输入正确的用户名 密码:输入正确的密码 点击“Login”按钮 点击系统右侧栏的登出按钮超时登录验证执行用户管理_001的1—4步骤,登录到iDS系统 登录进系统后20分钟不操作系统,并且在浏览器中保持iDS页面处于打开状态 20分钟之后再次回到打开的系统页面对系统进行操作账号锁定验证...
2020-04-23 14:53:44 752
原创 安装验证jmeter是否成功
1.打开cmd命令行2.输入Java 出现很多内容3.输入javac 出现内容安装成功(不是出现:不是内部命令)配置环境地址:桌面空白处-右键-属性打开-高级-环境变量(全部配置在系统变量或者全部配置在用户变量中,不能跨用户配置)配置方式如下:要想让jmeter正确运行起来,必须先安装jdk(jdk就是java开发工具,提供了java的api和java的运行时环境jre。 而jm...
2020-04-17 08:33:26 5757
原创 Jmeter正则表达式
正则表达式语法:\d:表示数字.:表示任意字符*:表示0次或者多次 如:A*+:表示一次或者多次(大于等于一次) 例如:aaaaaabbb正则不表达式为:a+b 结果为:aaaaaab{n}:表示重复N次{5}比如:aaaaaabbb正则不表达式为:a{2}b 结果为:aab{n,m}:表示重复N到M次{3,9}?:重复0次或者...
2020-04-17 08:32:25 216
原创 Jmeter中的几个重要测试指标释义
一、基本概念1.测试计划是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。2.线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中R...
2020-04-17 08:31:48 1637
原创 Jmeter查看结果树的响应数据中文显示乱码处理
jmeter的产看结果树的响应数据有中文显示乱码的问题,解决方案如下:步骤:1、打开jmeter\bin\jmeter.properties,Ctrl+F查找 #sampleresult.default.encoding=ISO-8859-12、把#去掉,更改为sampleresult.default.encoding=utf-8 保存后,关闭jmeter3、在重新打开j...
2020-04-17 08:30:05 3916 1
原创 Jmeter接口测试之图片上传
1、先是在线程组下边创建一个http请求2、所有的相关上传图片的设置都在http请求里面3、里面的请求类型改成post,(图片上忘记改了)最重要的lmplementation一定要设置为java4、文件名称一定要图片的完整路径加图片名加后缀5、mime类型比如jpg格式的图片就填成image/jpguse multipart/form-data for POST:使用不对数据进...
2020-04-17 08:29:24 5808 2
原创 Jmeter跨线程组传参数
花了很多时间做jmeter跨线程组传值步骤如下:1、将用户管理线程组中的登陆token值传递到场景模块线程组中的GetUserInfo中去2、用JSON Extractor 获取到token值,如图:3、后置处理器--BeanShell PostProcessor,填写参数Parameters:${token} ,在调用函数 ${__setProperty(new...
2020-04-17 08:28:19 1335
原创 面试题目合集(三)
请你回答一下什么是α测试和β测试,以及什么时候用到他们α测试:在受控的环境中进行,由用户在开发者的场所进行,并且在开发者对用户的指导下进行测试,开发者负责记录发现的错误和使用中遇到的问题 β测试:在开发者不能控制的环境中的真实应用,由软件的最终用户们在一个或多个客户场所下进行,由用户记录在测试中遇到的一系列问题,并定期报给开发者。单元测试、集成测试、系统测试的侧重点是什么?单元测试是在...
2020-04-16 15:04:23 2385
原创 Linux下安装MySQL环境及配置
mysql简介MySQL是一种关系型数据库管理软件,关系型数据库的特点是将数据保存在不同的二维表中,访问及管理MySQL数据库的最常用标准化语言为SQL结构化查询语言。1、mysql安装mysql的安装方法很多,最简单的而且最适用就是二进制方法安装。接下来我们使用mysql的二进制包来进行安装部署mysql解压软件tar xf mysql-5.6.35-linux-glibc2...
2020-04-15 15:59:15 976
原创 Linux下Nginx安装配置
编译安装nginx注意:编译安装nginx的时候,应该有一个专用的启动用户,我们把这个用户设置为 www创建专用的启动用户wwwuseradd www -s /sbin/nologin -M./configure --prefix=/data1/server/nginx --user=www --group=wwwNginx启动测试:...
2020-04-13 11:18:48 112
原创 LNMP环境搭建
LNMP简介:LNMP为Linux、Nginx、MySQL、PHP等首字母的缩写,LNMP已经逐渐成为国内大中型互联网公司网站的主流组合环境网站访问流程:我们开发的所有项目代码最终效果是所有用户都能访问的到,那么我们首先要考虑的是,他们如何怎么访问我们公司的网站?好,现在我们来说一下,简单的网站访问流程完整的请求流程:1、用户在自己的浏览器中输入一段web请求地址2、浏...
2020-04-09 16:15:54 225
原创 项目实战-项目测试流程
总结:项目测试流程: 1、搭建测试环境 a:了解项目的C/S架构,B/S架构 b:部署项目:Linux和Windows部署 2、快速熟悉业务 a:项目调研 价值:确定测试优先级 b:制作组织架构图 价值:对项目有一个整体的了解;可以评估用例数 ...
2020-04-08 14:37:35 421
原创 用户管理、权限管理
Ln 创建快捷键(在window系统叫做快捷键,在Linux中叫做软连接文件)语法: ln –s 文件名1 文件名2(创建新的快捷键不能同名),如图:ll 查看所有文件用户管理详解:权限管理:ll 代表查看所有内容文件执行权限让root有权限,其他用户没有权限:当前环境root 用户创建了/...
2020-04-02 14:19:03 595
原创 Linux删除、备份、压缩等命令
rm -rfr:递归,一层一层删除 f:文件删除某个文件夹下面的某一个文件rm –f nihaoma/11(nihaoma/11文件名,上一个文件名/删除的文件名)相对路径和绝对路径:绝对路径:从根开始相对路径:绝对路径:备份:命令:cp 文件名1 文件名2压缩文件:...
2020-03-31 16:22:53 687
原创 Linux命令
Vim命令的用法:编辑文件之后,输入esc退出编辑页面, 输入冒号(:)和wq保存退出到命令页面命令::wq 退出保存到命令页面:q! 不想保存强制退出yy 复制p 粘贴dd 删除命令:四个锚定符号:未编辑状态:光标从行首到行尾 shift+¥(美元符号)也是shift+4光标从行尾到行尾行首 也是shift+6光标跳转到当...
2020-03-31 11:15:26 212
原创 Jmeter基础
金证股份面试问题:压力测试的指标分析1、首先分析聚合报告的参数,比如请求书,响应时间,请求错误的次数,吞吐量2、性能测试的重要指标包含:CPU占用率,内存占用率,带宽3、系统指标:(1)并发数(2)TPS每秒钟处理的请求数(3)响应时间(4)事务成功率(5)超时错误率压力测试怎么判断临界值:CPUjmeter接口测试,接口太多管理流程...
2020-03-27 16:28:46 123
原创 软件测试基础
白盒测试的几种方法概念:语句覆盖主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。判定覆盖主要特点:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。条件覆盖主要特点:条件覆盖要求设计足够多的测试...
2020-03-26 10:42:04 282
原创 Linux基础
多用户:就是多个用户同时操作一台电脑多任务:一台机器同时做多件事情Linux内核是什么:操作系统是计算机的核心,而内核是操作系统的核心Linux内核版本号由3个数字组成:r.x.y r:目前发布的内核主版本。 x:偶数表示稳定版本;奇数表示开发中版本。 y:错误修补的次数。例如:4.4.9-5.ELsmp4:主版本4:稳定版本9:修订版本号,表示修改...
2020-03-26 10:15:38 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人