自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 httprunner环境搭建与案例

更多文章关注公众号:自动化测试 To shre介绍HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。设计理念1.充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组装成战车2.遵循约定大于配置的准则,在框架功能中融入自动化测试最佳工程实践3.追求投入产出比,一份投入即可实现多种测试需求环境搭建使用pip安装pip install httpru...

2020-12-12 19:27:51 299

原创 httprunner-处理参数关联的接口

前言在实际工作中,我们经常遇到前一个接口返回的值当做下一个接口的参数进行请求。例如token,用过jmeter和postman的同学应该知道设置一个中间变量来接收token,在下个接口调用就可以了。下面给大家介绍下如何用httprunner中extrac赋值。测试案例登录接口获取token 访问地址:http://127.0.0.1:8000/users/login 请求类型:post 请求头部:application/json 请求参数:{“usern.

2020-12-12 19:27:15 476

原创 python测试开发-虚拟环境搭建

一、虚拟环境介绍Python虚拟环境的主要目的是为了给不同的工程创建相互独立的运行环境。在虚拟环境下,每一个工程都有自己独立的依赖包,而与其它的工程无关。不同的虚拟环境中同一个包可以有不同的版本,并且,虚拟环境的数量没有限制,我们可以轻松的地用virtualenv或者pipenv等工具来创建多个虚拟环境。二、virtualenv的安装和应用(windows)安装步骤:1.创建一个存放虚拟环境的目录例如(.virtualenv)2.pip 安装 virtualenv3.pip 安装虚.

2020-12-12 19:26:34 155

原创 Selenium-03-常用方法

常用方法控制浏览器大小:set_window_size()方法来设置浏览器的宽高。 控制浏览器前进、后退:back()、forward()方法来模拟后退和前进。 模拟浏览器刷新:refresh()刷新当前页面。 clear():清除文本。 click():元素单击。 submit():表单提交。 size:返回元素的尺寸。 text:获取元素的文本。 get_attribute:获取属性值。 is_displayed:设置元素是否可见。键盘方法send_keys():模拟键盘输入

2020-10-23 10:39:14 168 1

原创 Selenium-02-常用元素定位

常用8种的元素定位id ---->find_element_by_id() class name ---->find_element_by_name() class ---->find_element_by_class_name() tag---->find_element_by_tag_name() link ---->find_element_by_link_text() partial link ---->find_element_by_partial

2020-10-23 10:38:34 124

原创 Selenium测试环境搭建

前言Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

2020-10-23 10:37:59 155

原创 Linux常用命令

基础常用命令shutdown -h now关闭服务器 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的

2020-10-23 10:37:14 159 1

原创 Docker下搭建禅道管理系统

前言禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。环境搭建拉取镜像:docker pull idoop/zentao下载中启动禅道创建目录:mkdir -p /data/zbox启动禅道:docker run -

2020-10-23 10:36:36 502 1

原创 Pytest+Allure接口自动化

前言pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序。适合从简单的单元到复杂的功能测试Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息从dev/qa的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,所以,通过以上配置,所有

2020-10-23 10:35:40 320

原创 pycharm常用快捷键和设置

1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档主页Ctrl + Shift + Z --> Redo 重做Ctrl + 鼠标 简介/进入代码定义Ctrl + F1 显示错误描述或警告信息

2020-10-01 22:53:07 77

原创 linux下定时备份mongodb数据

前言在linux服务器上通过用shell语言+python完成对mongo库的定时备份使用方法通过命令nohup python -u mongod_back.py > out.log 2>&1 & 挂在脚本,每天0点执行mongodb数据备份。python脚本import timeimport scheduleimport osdef auto_backup_mongo() : commands = """ cd /home/web

2020-10-01 22:51:28 204

原创 软件测试分类

前言软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的类型。测试类型划分1、单元测试、集成测试、系统测试、验收测试单元测试:是对程序中的单个子程序进行测试的过程 集成测试:集成测试时在单元测试的基础上,重点是检测模块之间的是否正确 系统测试:系统测试是针对整个产品系统进行测试。 验收测试:验收测试时部署软件之前的最后一个测试环节。2、白盒测试、黑盒测试、灰盒测试黑盒测试

2020-10-01 22:50:57 109

原创 软件性能常用术语和方法

前言一般来说,性能首先是一种指标,表明软件系统或构件对于其及时性要求的符合程度;汽车是软件产品的一种特性,可以用时间来度量。主要术语响应时间:指的是用户从发出请求到接收完响应之间的总耗时,它由网络传输耗时、服务处理耗时等多个部分组成。通常以毫秒(ms)作为单位。并发用户数:并发数是指在同一个时间点,同时请求服务的客户数量。估算并发用户数的公式1.C=nl/T,C是平均并发用户,n是login session的数量;L是login session的平均长度:T指考察的时间长度。 吞吐量:吞吐率

2020-10-01 22:50:15 148

原创 Linux常用命令

基础常用命令shutdown -h now关闭服务器 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的

2020-10-01 22:49:41 62

原创 Cypress执行测试并邮寄发送测试报告

前言为了高质量的软件交付,组织必须转向自动化流程,手动流程太容易出错,效率低下。对于执行CD和devops的团队来说,自动化变得越来越重要,大家只需要专注在code和review中,其它过程都尽可能的自动化。Jenkins执行python脚本运行测试并邮件发送报告""" * Create by dell on 2020/9/16 * Author :wencheng * 微信公众 :自动化测试 To share"""# coding=gbkimport mimetypes.

2020-09-16 21:27:15 477

原创 adb常用命令总结

基础命令1、adb devices 查看手机设备2、adb install packsge(包路径)安装包3、adb install -r packages(保留数据及缓存文件安装新包)4、adb uninstall package (卸载包)5、adb kill-server 关闭adb服务6、adb start-server 启动adb服务7、adb shell pm list packages 查看手机里面所有包名8、adb shell pm list packages -3...

2020-09-15 22:11:06 1291

原创 TestDog-接口测试get实战

一、requests模块介绍Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,使用Requests可以轻而易举的完成浏览器可有的任何操作。1、安装requests模块pip3 install requests推荐使用源安装这样会提高安装效率,这里用的豆瓣云pip3 install requests -i http://pypi.douban.com/simple/ --trusted

2020-09-05 22:44:44 97

原创 TestDog-接口测试unittest+requests实战

前言什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块重的错误python语言自带单元测试框架unittest作为一个标准模块放入python开发包中。结合requests集成unittest实例""" * Create by dell on 2020/7/11 * Author :wencheng * 微信公众 :自动化测试 To share"""import unittestimpo

2020-09-05 22:44:04 128

原创 移动端性能分析平台简直好用

前言PerDog能做什么?移动端ios/android性能测试、可视化报告、快捷定位性能问题,提升app应该性能品质,手机无需root入狱 硬件无需任何修改即插即用,是测试人员必备的一款性能测试工具。PerfDog的八大特性移动端平台 无需root/越狱 数据准确性 数据完整性 应用广泛性 工具易用性 云端看板 团队合作PerfDog地址官网地址PerfDog | 移动全平台性能测试分析专家PerfDog使用说明书PerfDog Community社区地.

2020-09-05 22:43:16 195

原创 Pytest +Selenium+ Allure UI定制报告

前言pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序。适合从简单的单元到复杂的功能测试Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息从dev/qa的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,所以,通过以上配置,所有

2020-09-05 22:39:49 432

原创 jenkins下新增节点window10学习笔记

前言上一篇给大家说了如何在Docker下搭建jenkins环境,相信大家已经掌握了。在实际项目中,我们可能会遇到需要在多平台构建的项目。今天给大家说下在jenkins中新增Windows节点, 执行window环境的项目构建。新增window10子节点第一步系统管理2.第二步节点管理3.第三步新建节点4.第四步确定5.第五步如图保存6.进入全局安全配置-把代理指定端口为50000并且代理协议勾选7.进入新...

2020-09-05 22:38:08 247

原创 Docker下搭建jenkins学习笔记

前言今天给大家分享下如何在Docker下搭建jenkins构建环境直接使用docker镜像真是简单除暴无脑,现在分享给大家,也给大家做个参考。首先您需要准备一台linux服务器、dockerdocker下安装jenkins我们可以到Jenkins官网上寻找docker镜像地址。Docker Hub​hub.docker.com小编这里选择了最新的lts版本执行如下命令:docker pull jenkins/jenkins:lts在home目录下创建jenkins用户的工作.

2020-09-05 22:36:50 112

原创 Postman+newman生成接口测试报告学习笔记

前言Postman是用于API开发的协作平台。Postman的功能简化了构建API的每个步骤并简化了协作,因此您可以更快地创建更好的API。postman的下载官网:https://www.getpostman.com/downloads/​www.getpostman.com安装node.js官网下载地址:知乎 - 安全中心​nodejs.org下载后一路傻瓜式安装,安装完成后,运行cmd,输入node –v查看版本号, 出现如下图说明安装成功下载newm...

2020-09-05 22:35:09 279

原创 python+requests+BeautifulReport+Jenkins接口自动化学习笔记

前言Requests 库是一个优雅而简单的 Python HTTP 库,主要用于发送和处理 HTTP 请求。底层封装了 urllib3 库,并且提供了非常友好的 API,使用起来非常的简单方便。目前主流的接口自动化框架均基于Requests 库进行开发。当然我们主要还是用来做接口测试,接下来我会从接口测试角度来为大家讲解 requests 如何使用,并基于 unittest + ddt +BeautifulReport+jenkins 实现接口自动化持续集成。1、构建思路正常的接口测试流程是

2020-09-05 22:24:53 469 1

转载 开源自动化测试平台TestDog

前言最近工作不是很饱和,为了充实自己于是有了搭建自动化平台的想法,希望把公司内部所有API、性能、功能自动化都统一起来管理,目前第一版主体功能基本已完成,特此记录下来,希望能够帮到大家,并且开源出来。开源地址小编公众号:自动化测试 To sharehttps://git.code.tencent.com/TestDog/v1.git效果图登陆模块项目管理创建一张表来管理项目,主要含产品名称、产品编号、产品描述、产品负责人、创建时间、操作接口模块实现原理:前端执

2020-08-04 22:08:31 558

转载 TestDog-接口测试get实战

一、requests模块介绍Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,使用Requests可以轻而易举的完成浏览器可有的任何操作。1、安装requests模块pip3 install requests 推荐使用源安装这样会提高安装效率,这里用的豆瓣云 pip3 install requests-i http://pypi.douban.com/simple/--trusted-h..

2020-07-05 21:33:48 180

原创 自动化测试平台搭建视频分享

有需要python+vue自动化测试平台搭建视频的,请关注公众号“自动化测试 To share”留言统一回复分享视频,提供大家一起学习共同进步。

2020-07-01 22:33:04 263

原创 自动化测试平台TestDog-V1

前言最近工作不是很饱和,为了充实自己于是有了搭建自动化平台的想法,希望把公司内部所有API、性能、功能自动化都统一起来管理,目前第一版主体功能基本已完成,特此记录下来,希望能够帮到大家,也希望大家多给点建议我会继续完善平台,并且开源出来。基本结构后端:python tornado unittest前端:js vue element-u数据库:mongodb主体功能登陆模块接口模块性能模块功能模块项目管理登陆模块这里就不细说了,就是一个简单的页面,可以产考vue

2020-06-29 01:22:46 520

原创 Python 十六进制hex-bytes-str之间的转换和Bcc码的生成

前言近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验,这里总结了一些方法。实例直接上代码转为十六进制(Hex)字符串 def getStringFromNumber(self,size,value): """ 转为十六进制(Hex)字符串 :param size: :param value: :return: """ size=int(size)

2020-06-16 18:27:39 1212

原创 Python Faker随机生成测试数据(干货)

前言Faker是一个Python软件包,可为您生成伪造数据。无论您是需要引导数据库,创建美观的XML文档,填充持久性以进行压力测试还是匿名化来自生产服务的数据,Faker都是您的理想之选。不论您这边需要创建多少条数据,无非是一个for循环就解决问题了。基本用法用pip安装:pip install Faker官方文档:https://faker.readthedocs.io/en/master/​github地址:https://github.com/joke2k/faker点❥(^_-)的人

2020-06-12 00:54:59 1665

翻译 性能测试工具jmeter和locust比较

前言Apache JMeter和Locust都是是最受欢迎的性能测试工具。当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择jmeter?locust?今天,笔者将根据自己使用经验,针对jmeter、locust常用的性能测试工具进行简单介绍和对比。jmeter 介绍Apache JMeter可用于测试静态和动态资源,Web动态应用程序的性能。它可用于模拟服务器,服务器组,网络或对象上的繁重负载,以测试其强度或分析不同负载类型下的整体性能。在github上 ❤4100https://g

2020-06-11 10:18:32 770

原创 Windows10下安装linux子系统学习笔记

前言听说 90% 的人都在 win10 下使用 ubuntu 子系统了!在不赶紧学习你就out了,今天把我win10下安装linux子系统的过程记录下来了,希望对大家有帮助,少如一些坑。什么是适用于 Linux 的 Windows 子系统?WSL 是 Windows Subsystem for Linux 的简称, 可让开发人员在Windows 10下按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。说白一点,就是在windows 10 下安

2020-06-09 11:35:30 250

原创 Cypress 元素定位

**前言**Cypress含有多种定位方式我们无需担心因为定位导致测试失败,Cypress有独一无二的定位策略能使你摆脱元素定位的噩梦。Cypress专有选择器data-cydata-testdata-testid举例:<button id='main' class = 'btn' data-cy = 'submit'>submit<button><button id='main' class = 'btn' data-test= 'submit'&gt

2020-06-08 23:34:35 2479

原创 python+locust性能测试学习笔记

前言Locust(俗称 蝗虫)一个轻量级的开源压测工具,基本功能是用Python代码描述所有测试。不需要笨拙的UI或庞大的XML,只需简单的代码即可。环境安装Locust支持Python 2.7, 3.4, 3.5, and 3.6的版本,小编的环境是python3.6直接用pip安装就行安装命令:pip install locustio官方文档Locust Documentationdocs.locust.io开始第一个实例```pythonfrom locust import Htt

2020-06-08 21:37:09 8013

原创 Cypress端到端自动化测试学习笔记

前言一直以来,端到端的测试都是前端开发最头疼的事情。如果没有好的测试工具,一旦需求发生改变,就需要手工测试,费时费力,还会有漏网的 bug。最近接触了一款开箱即用的端到端测试工具——Cypress,真心不错,Cypress可以对在浏览器中运行的任何东西进行快速、简单和可靠的测试。windows环境安装1.安装node.js官网下载地址:https://nodejs.org/en/download/​nodejs.org下载后一路傻瓜式安装,安装完成后,运行cmd,输入node –v查看版本号,然

2020-06-08 18:16:15 671

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除