- 博客(53)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 Jmeter中的断言使用讲解
文章目录断言响应断言JSON AssertionSize AssertionJSR223 AssertionXPath AssertionCompare Assertion断言持续时间HTML AssertionMD5Hex断言SMIME AssertionXML断言XML Schema AssertionBeanShell断言断言平时我们在性能测试的过程中断言使用的频率并不多。主要是因为性能测试中的断言会增加脚本执行时间,但是接口测试中断言是必备的。那么什么是断言?说白了断言其实就是功能测试中常说
2022-01-21 18:45:02
11517
1
原创 测试过程中为什么要做接口Mock测试,以及如何做
文章目录关于Mock测试什么是Mock测试?为什么要进行Mock测试?Mock对象适用场景Mock测试的优势Mock测试存在的问题Mock测试方式Mock Server-MocofiddlerMock测试示例关于Mock测试什么是Mock测试?Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试
2022-01-21 10:33:23
1440
原创 基于python+tkinter的计算器练习
文章目录设计原理示例效果设计原理从结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。界面实现的主要工作是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局示例效果import tkinterimport mathimport tkinter.messageboxclass Calculator(object): # 界面布局方法 def __init__(self): #
2022-01-13 17:37:01
482
1
原创 每天一个测试小技巧之Faker——随机数据生成
文章目录什么是Faker?安装FakerFaker引用及初始化日期类随机数据随机字符串/数字/加密随机人物相关信息随机地址信息数据随机公司信息数据随机网络信息数据随机用户代理信息什么是Faker?Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据,只需要调用Faker提供的相关api即可完成数据的生成安装Fakerwindows下执行:pip install fakermac下执行:python3 -m pip install
2022-01-06 17:56:34
2546
原创 Linux高频笔试题大放送,值的一看呦~~~
文章目录磁盘空间用户和群组系统信息文件和目录文件搜索文件的权限查看文件内容打包和压缩文件查询端口占用并杀掉占用端口的进程关机磁盘空间df -h:显示已经挂载的分区列表ls -lSr |more:以尺寸大小排列文件和目录du -sh dir1:估算目录 “dir1” 已经使用的磁盘空间’du -sk * | sort -rn:以容量大小为依据依次显示文件和目录的大小用户和群组groupadd group_name:创建一个新用户组groupdel group_name:删除一个用户组grou
2021-12-05 15:44:02
363
原创 搭建自动化测试平台Snail_Autotest_Platfrom(3)——平台化设计思路整理
文章目录平台目的结构和内容用例管理资源管理任务管理数据管理数据方面数据管理数据分析数据应用非常抱歉,最近一段时间断更了,其中确实遇到了一点小阻碍,涉及到工作和学习。前面由于在使用bootstrap的同时偶遇了element-ui,相比下更喜欢后者,所以现在这段时间一是忙于工作,再就是忙于学习熟悉vue,因此这段时间有一段空当期没有更新平台化的内容,后续会继续,我并未放弃!那今天就先梳理一波设计思路:平台目的我决定写平台的初衷比较简单,主要是想要有一个自己独立拿得出手的东西,同时,在写自动化平台的过
2021-11-22 15:54:34
1773
原创 正式搭建自动化测试平台Snail_Autotest_Platfrom(1)——整体架构设计
文章目录前面14篇文章记录了我从小白初步认识学习Django的一些基础知识,这里开始正式着手搭建自动化测试平台,欢迎大家关注公众号【学python的蜗牛】!
2021-11-04 18:29:24
2107
原创 小白学习jenkins集成微信/钉钉通知
文章目录jenkins集成微信通知先检查jdk配置安装微信通知插件登录企业微信,添加微信机器人jenkins 任务配置微信通知邮件内容模板jenkins集成钉钉通知安装钉钉通知插件登录钉钉,配置钉钉机器人jenkins里配置钉钉jenkins 任务配置jenkins接入邮箱的方法之前的文章已经详细介绍过了,这里就不重复了,不明白的可以翻找我之前的文章看下相关内容这里再介绍下jenkins集成微信和钉钉通知jenkins集成微信通知先检查jdk配置如果jdk是openjdk的版本,那么一定要卸载,用
2021-10-18 10:10:04
818
原创 自动化测试平台搭建系列(14)——Django框架中的ORM映射(1对1和1对多)
文章目录好几天没更新了,过了个中秋给我过懒惰了,这就是所谓的节后后遗症。。。好了,那继续今天的orm映射关系1对1咋说呢,就相当于一个用户和一个用户的补充关系之前我写了一个user表,定义了用户名,密码等而用户补充信息就比如性别,年龄,工作等等它们之间是一对一的关系,一个用户对应一条信息通过id去关联user = models.OneToOneField(to=User, on_delete=models.CASCADE)# -*- coding: utf-8 -*-from dat
2021-09-23 18:06:04
160
原创 自动化测试平台搭建系列(11)——Django框架中的模板标签及用户注册静态页面
文章目录本篇文章练习源码:https://gitee.com/yinjiangbing/django_study_register.git前面说了一些页面渲染和模板的东西,今天开始整个注册的静态页面当练习还是在templates里重新新建一个register.html用来写注册页面新建好之后还得走个继承,去继承base里面的东西,里面有我之前刨好的坑(title、content、css、js)这里就要开始继承了然后去css全局样式下面找表单(因为注册登录页面就是一个表单形式的)像这种的就
2021-09-10 13:10:45
209
原创 webui自动化测试框架(4)——对每个页面进行封装page
文章目录封装登录页login.py封装首页home_page.py封装个人中心页personcenter_page.py封装添加地址页add_adderss_page.pypage层:把每个单独的页面独立出来,管理自己页面中的元素的基本操作page里面的页面文件是随时都在增加的,也就是在做业务流程时都需要用到哪些页面就会把哪些页面封装在page里面,所以说它是随着业务层在增加的。同样我也拿商城来举个例子,比如添加订单这个业务,首先需要用户登录,需要对登录页进行页面封装,然后进入首页,对首页进行封装,
2021-08-25 12:59:46
1759
原创 webui自动化测试框架(2)——对基本操作进行封装common
接上篇:webui自动化测试框架(1)——框架介绍封装driver.py:driver的初始化,查找元素,点击元素,输入内容,切换iframe,切换Windows等1.类,构造函数init里面适配浏览器,浏览器的窗口最大化,设置隐式等待,默认20秒。2.定位元素进行封装find_element方法参数ele_info 数据类型是字典的类型{‘type’:‘xpath’,‘value’:‘xxx’},type表示定位类型,value表示元素定位的值返回值是目标元素3.get_by方法 主要是
2021-08-23 18:17:09
1518
3
原创 webui自动化测试框架(1)——框架介绍
文章目录什么是PO模式?什么是PO模式?PO模式是一种设计思想,体现了分层思想,更细化全名:page object modulepage层:把每个单独的页面独立出来,管理自己页面中的元素的基本操作actions层:通过组装页面层的基本操作,完成一个业务的流程的封装testcases层:调用actions层(业务层)封装好的业务,传递不同的测试数据,实现断言和测试报告对基本操作进行封装common...
2021-08-23 15:49:27
1330
2
原创 自动化测试平台搭建系列(3)——详细解析Django中的settings.py内的配置
文章目录大纲**SECRET_KEY**:密匙**DEBUG**:调试**ALLOWED_HOSTS**:域名访问权限**INSTALLED_APPS**:已安装的应用程序**MIDDLEWARE**:中间件**ROOT_URLCONF**:根urls**TEMPLATES**:模板**WSGI_APPLICATION**:配置Django项目的WSGI服务路径**DATABASES**:数据库**AUTH_PASSWORD_VALIDATORS**:启用密码验证**LANGUAGE_CODE**:语言**
2021-08-18 19:43:48
853
原创 python中的异常处理(小白必看的史上最全异常处理总结!)【上篇】
文章目录异常概述异常处理机制使用try...except捕获异常python的异常机制主要依赖try、except、else、finally和raise五个关键字,其中在try关键字后缩进的代码块简称try块,它里面放置的是可能引发异常的代码在except之后对应的是异常类型和一个代码块,用于表明该except块处理这种类型的代码块;在多个except块之后可以放一个else块,表明程序不出现异常时还要继续执行else块;最后还可以跟一个finally块,finally块用于回收在try块里打开的物理资
2021-08-18 16:40:26
4696
原创 jmeter性能测试监控
文章目录jmeter 在gui模式下制作脚本安装java环境安装meter制作测试脚本第二部分:命令行执行jmeter第三部分:nmon监控性能指标与解析jmeter 在gui模式下制作脚本安装java环境1.下载java官网2.安装jdk,下载完成后,双击安装,一路下一步即可,安装完成后,配置环境变量右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:变量名:【JAVA_HOME】变量值:【D:\Program Files\J
2021-08-11 10:35:34
447
1
原创 cmd运行adb命令可以执行,但是pycharm运行提示adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
前提:1、已安装Android Studio2、已配置环境变量Android Studio下载地址:https://developer.android.google.cn/studio/下载完之后下一步安装(不做详细讲解)安装完之后找到这个东西配置到环境变量的path里面Android\Sdk\platform-tools例:C:\Users\admin\AppData\Local\Android\Sdk\platform-tools然后打开终端输入adb查看是否还会报错,以下提示为安装成
2021-08-10 10:06:01
3365
1
原创 Navicat出现超出试用期无法打开的解决办法,亲测有效!
Navicat14天试用期,过期后如何处理?注意看,我的过期日期是2021年5月9号,知道这个时间这就好办了,接下来,来一波骚操作!首先打开Windows设置的时间和语言然后再打开时间和日期,找到当前时间点击自动设置时间,如下图,然后手动更改时间因为刚才我的到期时间是5月9号,所以这里只要把时间调到5月9号之前就OK了看效果如果不行就多刷新几次,多试几次,可能有时候时间会稍微长点,十来分钟吧。。。最后再把时间改回来就好了...
2021-08-06 16:29:45
17643
24
原创 selenium打开浏览器报错:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ execu
运行如下代码:# encoding: utf-8 -*-# 测试Chromedriver的环境是否配置好(path)from selenium import webdriverimport timedef main(): b = webdriver.Chrome() b.get('http://www.baidu.com') time.sleep(5) b.quit()if __name__ == '__main__': main()错误信息
2021-08-05 19:37:03
7724
原创 git push报错:hint: Updates were rejected because the tip of your current branch is behind
git push报错:hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Integrate the remote changes (e.g.hint: ‘git pull …’) before pushing again.hint: See the ‘Note about fast-forwards’ in ‘git push --help
2021-08-05 11:33:01
319
原创 gitee上传代码到仓库
文章目录常用的Git命令常用的Git命令git init #把当前目录变成git可以管理的仓库git add readme.txt #添加一个文件,也可以添加文件夹git add -A #添加全部文件git rm test.txt #删除一个文件,也可以删除文件夹git commit -a -m “some commit” #提交修改git sta
2021-08-05 11:31:46
1805
原创 小白学python!最全解析函数和lambda表达式
文章目录什么是函数函数需要弄清楚的几点函数的定义和调用函数为函数提供文档多个返回值递归函数函数的参数关键字(keyword)参数参数默认值参数手机(个数可变的参数)逆向参数收集函数的参数传递机制变量作用域什么是函数函数就是指为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)该函数即可函数可以接受零个或多个传参数,也可以返回零个或多个值函数需要弄清楚的几点1、函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数2、函数需要传出几个重要的数据(就是调用该函数的人
2021-08-04 14:39:23
361
原创 一款适合小白的jmeter入门文档,性能测试工具-jmeter使用教程
文章目录jmeter介绍jmeter安装及环境配置录制jmeter脚本jmeter工具使用JMeter梯度加压之jp@gc - Stepping Thread GroupJMeter监控工具之jp@gc - PerfMon Metrics CollectorJmeter连接Mysqljmeter使用实例jmeter常见报错及解决方法聚合报告性能测试结果分析jmeter介绍1、Jmeter是apache组织开发的开源项目,设计之初是用于做性能测试的,同事它在实现对各种接口的调用方面做的比较成熟,因此常被用
2021-08-03 11:14:30
1349
原创 python中的面向对象(教学式讲解)
文章目录面向对象基础第一节 类和封装一.理解面向对象二.类和对象(封装)三.添加和获取对象属性四.类属性和实例属性五.类方法和静态方法面向对象基础第一节 类和封装目标理解面向对象类和对象添加和获取对象属性一.理解面向对象在讲面向对象之前,总结一下面向过程1.1.面向过程和面向对象对比:面向过程编程最易被初学者接受,往往用一长段代码来实现指定功能随着时间的推移,开始使用了函数式编程,增强代码的复用性和可读性,就变成了这样.面向对象编程则是另一种解决问题的思路python中“面向过程
2021-08-02 07:59:38
2422
monkey_android自动化工具
2021-03-09
请问大家有什么关于Django学习的书和视频推荐吗?
2021-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人