自动化测试
文章平均质量分 54
guangyinglanshan
。。。
展开
-
怎样从0开始搭建一个测试框架_1——配置
怎样从0开始搭建一个测试框架_1这一步我们用到了selenium的基本的知识,以及一些unittest和PyYaml库的内容,有问题的同学可以参考我之前的博客: Python Selenium自动化测试详解 Python必会的单元测试框架 —— unittest 自动化项目配置或用例文件格式推荐–yaml我们先创建一个简单的脚本吧,在test文件夹创建test_baidu.py:import os...转载 2018-06-14 19:30:19 · 358 阅读 · 0 评论 -
Badboy自动化测试工具3 创建suites,tests,steps和Template
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1111744 Badboy老版本中,只有Step的级别,在近几个版本中开始引入Suite和test的概念,这样做的好处是更明显的体现脚本的层级,我将以测试新浪微博的发表功能为例进行后续的所有课程的情转载 2017-10-26 16:08:55 · 297 阅读 · 0 评论 -
Badboy自动化测试工具2 录制
Badboy提供两个模式的录制:Request(默认模式) 和navigation模式.点击下图N,切换模式,录制的区域是Badboy右半部分--内容控件区。 Step1:输入地址(http://www.baidu.com),点击录制,如上红色录制按钮 (Noted:默认配置下,点击右侧箭头请求时自动触发录制) Step2 输入Badboy,点击百度一下转载 2017-10-26 15:35:53 · 453 阅读 · 0 评论 -
BadBoy自动化测试工具1 界面介绍
一直在寻找一款入门简单,操作容易的自动化工具,对比了Selenium和QTP在具体工作中的实践效果都不理想。QTP 9破解版笨重,运行缓慢,要求测试人员的机器性能,并且无法保证IE8的效果;Selenium与火狐结合完美,但是项目要求测试平台为IE;也研究过国产按键精灵,此产品非常容易入门,但是它记录控件中的输入内容的方式是keydown和keyup,也就是说,如果我们测试登录,用户名为Use转载 2017-10-26 15:05:15 · 379 阅读 · 0 评论 -
基于python的互联网软件测试开发(自动化测试)-全集合
1 关键字为了便于搜索引擎收录本文,特别将本文的关键字给强调一下:python,互联网,自动化测试,测试开发,接口测试,服务测试,api测试,分层测试,分层自动化..etc2 本文目的对近几年自己对互联网领域的测试开发的一些见解以及一些学习资料进行整理和分享,希望能够给有志于此领域的人一些入门的指导。 同时能够将 Google 这样的大的互联网公司的软件开发模式向中转载 2017-11-01 09:27:56 · 487 阅读 · 0 评论 -
Badboy自动化测试工具11 导出脚本用于Jmeter并发测试
本节主要讲解利用Jmeter进行并发测试和引入图像报表1. 在Jmeter中打开上节课(10)Badboy导出的在拉手网查询KTV的脚本Lashou_Search.jmx.2. 右击Lashou节点,Add->Listener->Aggregate Graph & Graph Results3. 对图像报表进行配置(配置省略)4. 点击Sea转载 2017-10-30 15:56:55 · 280 阅读 · 0 评论 -
Badboy自动化测试工具10 导出脚本用于JMeter性能测试
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1131119本节使用在拉手搜索KTV团购的案例,讲述Badboy导出脚本用于JMeter性能测试,以及JMeter的简单使用。一 录制脚本(必须在Request模式下)1. 输入http://W转载 2017-10-30 11:57:13 · 224 阅读 · 0 评论 -
Badboy自动化测试工具9 查看回放结果
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1123511在运行脚本时,Badboy提供了Summary功能方便我们监控回放结果状态,如下Summary view:以下表格对运行情况的各个维度进行解释:统计点转载 2017-10-30 10:12:40 · 452 阅读 · 0 评论 -
Badboy自动化测试工具8 Incrementing Variables
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1120103Badboy提供Incrementing Variables工具,多样化的对参数进行值操作变化,以方便脚本运行时输入参数多需求的变化。操作方式说明转载 2017-10-29 17:27:54 · 222 阅读 · 0 评论 -
Badboy自动化测试工具6 Variable Setter
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1117646上一节我们学习了手动添加Variable list的值,Badboy提供了Variable setter工具,使用3种方式对list的数据进行填充。我们接着使用lashou的脚本完成学习。转载 2017-10-29 16:57:45 · 247 阅读 · 0 评论 -
接口测试工具 Postman 使用实践
主要内容包括:接口的定义接口的分类为何要进行接口测试接口文档示例Postman工具简介借助Postman完成HTTP请求接口测试Postman + Newman + Jenkins 实现接口自动化测试一、接口定义软件不同部分之间的交互接口。通常就是所谓的API――应用程序编程接口,其表现的形式是源代码。 —— [ 百度百科 ]我们常说的接口一般指两种:A转载 2017-12-15 18:44:35 · 3318 阅读 · 0 评论 -
git常用命令
这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所有命令的用途。你可以从掌握一些简单,强大的命令开始,逐步去学习。(这就是这篇文章要讲的)。好了,上来!基本了解git命令是转载 2017-12-17 11:28:54 · 164 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_0——总章
怎样从0开始搭建一个测试框架_0在开始之前,请让我先声明几点:这个“从0开始”并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础请确保你已经掌握了基本的Python语法如果你要搭建UI框架,请确保你已经掌握了Selenium的基本用法这个框架主要面向刚刚会写脚本但是不知道该如何走向下一步的同学,欢迎吐槽,但最好带上改进建议思考:我们需要一个什么样的框架既然要搭一个框...转载 2018-06-14 18:21:30 · 721 阅读 · 0 评论 -
轻量级自动化测试框架目录结构设计
很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭建测试框架,今天博主就放点干货,分享一个轻量级的自动化测试框架的目录结构,如下图:分层如下:config层,放配置文件,把所有的项目相关的配置均放到这里,用Python支持较好的配置文件格式如ini或yaml等进行配置。实现配置与代码分离。data层,放数据文件,可以把所有的testcase的参数化相关的文...转载 2018-06-14 18:17:02 · 576 阅读 · 0 评论 -
Loadrunner如何进行有效的IP欺骗
一、什么是IP欺骗 给你客户端的IP地址加个马甲,让服务器端识别不到是同一个IP地址发起访问。 二、IP欺骗什么时候用1、做压力测试时,当你访问的服务器对客户端的ip频繁访问有限制的时候,我们可以用IP欺骗,或者你也可以请求开发或者是运维把你客户端的IP地址加入到白名单2、做压力测试时,当你访问的服务器端是利用基于IP地址实现负载均衡的时候,那么就需要利用IP欺骗。 三、如何设置IP欺骗1...转载 2018-06-21 20:35:30 · 462 阅读 · 0 评论 -
loadrunner之 学习四:web_custom_request()函数
学习四:web_custom_request()函数1.语法Int web_custom_request(const char *RequestName,2.返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。3.参数:RequestName:步骤的名称,VuGen中树形视图中显示的名称。List of Attribute:属性列表,支持的属性有以下几种:URL:页面地址。Met...转载 2018-06-12 20:09:18 · 877 阅读 · 0 评论 -
学习三:初次尝试用LR测试接口
接口信息如下:BaseURL:http://192.168.7.55:8080接口:/court_userMethod:POSTContent-Type:application/jsonparams: { "username":*username*, "password":*password* }12345response: { "code":*...转载 2018-06-12 19:51:25 · 361 阅读 · 0 评论 -
loadrunner之 学习二:loadrunner函数
学习二:loadrunner函数一、基础函数在VU左边导航栏中,有三个LR框架函数,分别是vuser_init(),Action(),vuser_end()。这三个函数存在与任何Vuser类型的脚本中。vuser_init():虚拟用户的初始化函数,存放用户初始化操作,如登录、分配内存等。(只运行一次)Action:虚拟用户要做的业务,也就是测试内容的主体。参数化只对Action有效,Action...转载 2018-06-12 19:40:04 · 264 阅读 · 0 评论 -
SoapUI、Jmeter、Postman三种接口测试工具的比较分析
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧。各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢。本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。博主对这几款工具也仅仅是浅尝辄止,并未做太过深入的应用,报告...转载 2018-06-12 09:25:29 · 1189 阅读 · 0 评论 -
服务器测试-使用Jmeter做接口压力测试
缘由前段时间只是看了小强的视频,跟着视频做一些实验,这周有个项目需要做压力测试,我便做个全程记录,以后自己用到也回来看看,毕竟很长时间不做就忘记了。业务场景可知某系统A目前是2台机器承受10W用户,以后用户会扩展到200W,问:大概需要多少台机器?测试思路在window本机上创建测试计划形成 .jmx。然后拿到linxu系统去跑测试计划进行打转载 2018-02-01 18:41:07 · 943 阅读 · 0 评论 -
Python 性能测试工具 locust 简介
简介:locust 是Python实现的一个性能测试工具。优点:1. 易用。很方便地基于Python进行脚本扩展和业务请求实现。2. 完全基于事件驱动,所以不受进程和线程的限制,可以支持发起更高的并发数请求。3. 可以分布式发起并发请求。4. 开源。 缺点:1. 图表相对loadrunner 比较简单。(在Linux 下部署时可以看到图表,在Windows 下没转载 2017-12-27 11:39:44 · 5750 阅读 · 0 评论 -
Badboy自动化测试工具5 参数化 Add Variable
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leafwf.blog.51cto.com/872759/1113716Badboy为方便自动化数据灵活性,提供了脚本参数化的功能,本节我们以搜索拉手网的团购关键字进行参数化为例:一 脚本录制1. 输入:http://wuxi.lashou.com/到b转载 2017-10-27 19:23:31 · 242 阅读 · 0 评论 -
robotframework学习资料链接
http://www.cnblogs.com/pachongshangdexuebi/p/7086564.html爬虫上的雪碧的微博转载 2017-09-21 16:22:07 · 333 阅读 · 0 评论 -
解决Selenium2Library 导入报错问题
第一天安装导入Selenium2Library 正常运行。第二天在项目中再次导入后死活不成功(爆红),提示>>> import Selenium2LibraryTraceback (most recent call last): File "", line 1, in File "D:\python\python27\lib\site-packages\robotframew原创 2017-09-17 18:40:17 · 7312 阅读 · 0 评论 -
性能测试知多少---响应时间
在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。 从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单击一个按钮,发出一条指令或在web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象。转载 2017-09-17 11:23:29 · 478 阅读 · 0 评论 -
Robot Framework自动化测试(三)---Selenium API
Robot Framework Selenium API 说明: 此文档只是将最常用的UI 操作列出。更多方法请查找selenium 关键字库。 一、浏览器驱动 通过不同的浏览器执行脚本。 Open BrowserHtpp://www.xxx.comchrome转载 2017-09-15 18:56:56 · 1099 阅读 · 0 评论 -
Robot Framework自动化测试(五)--- 开发系统关键字
最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度;当然,在享受工具带来便利的同时也会受制于工具。对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了。 还好robot framework提供了 Evaluate 关键字,对于Evalua转载 2017-09-15 10:12:39 · 15158 阅读 · 0 评论 -
RobotFrameWork(十)Remote远程库使用
使用原因:① 测试需要跨越多个物理机器,且有的测试库也必须部署在被测系统上。比如:客户端需要在两台系统分别为windows和linux的服务器下,执行测试环境的初始化及清理工作。② 一个测试要使用多个库,但是有的只能用jybot运行,有的只能用pybot运行(这种情况很常见)。远程库接口的原理: 为了解决上述两个难题,Robot Framework提供了远程库接口转载 2017-09-14 17:32:50 · 439 阅读 · 1 评论 -
web接口测试之GET与POST请求
关于HTTP协议,我考虑了一下觉得没必要再花一节内容来介绍,因为网上关于HTTP协议的介绍非常详细。本着以尽量避免介绍一空洞了概念与理论来介绍接口测试,我这里仍然会给出具体实例。 在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址。当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主转载 2017-09-13 11:08:21 · 3129 阅读 · 0 评论 -
Appium移动自动化测试(四)--one demo
参考新的教程:appium新手入门(5)—— python-client安装与测试 继续更新。-------------------------------------------- 第四节 安装Appium Client Appium Client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例转载 2017-09-13 11:02:37 · 285 阅读 · 0 评论 -
appium新手入门(2)—— 安装 Android SDK
继续Appium环境的搭建。 第二节 安装Android开发环境 如果你的环境是MAC那么可以直接跳过这一节。就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试脚本。那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电脑)或者Android模拟器。 安装java 环境众所周知,A转载 2017-09-13 10:10:16 · 2445 阅读 · 0 评论 -
Robot Framework自动化测试(四)--- 分层思想
谈到Robot Framework 分层的思想,就不得不提“关键字驱动”。 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同。在上一节的selenium API 中所介绍的方法其实就是关键字,如“open browser” 就是一个关键字。从底层去看它就是一个通过编程去现实的一个方法。def open_browser(url,browser):转载 2017-09-18 17:18:11 · 843 阅读 · 0 评论 -
Robot Framework自动化测试(一)---第一个脚本
最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。 =======所需环境===================Python:https://www.python.org/RF框架是基于python 的,所以一定要有python环境。 Robot framework :https://pypi.pyth转载 2017-09-11 09:16:19 · 4905 阅读 · 0 评论 -
robotframework关键字
下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库。Builtin库提供常用的关键字1、loglog 关键字就是编程语言里的“print”一样,可以打印任何你想打印的内容。2、定义变量通过“Set variable”关键字来定义变量3、连接对象“Catenate”关键字可以连接多个信转载 2017-09-21 14:52:04 · 16573 阅读 · 0 评论 -
Appium移动自动化测试(一)--安装Appium
这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程。appium新手入门(1)—— appium介绍appium新手入门(2)—— 安装 Android SDKappium新手入门(3)—— 安装 appium Serverappium新手入门(4)—— java-client安装与测试appium新手入门(5)—— python转载 2017-09-12 19:38:21 · 656 阅读 · 0 评论 -
RobotFrameWork(十一)AutoItLibrary测试库在win7(64bit)下安装及简单使用
最近安装AutoItLibrary,发现在win7 x64下无法安装成功,后来经过定位,发现是3rdPartyTools\AutoIt目录下面AutoItX3.dll的问题。因为AutoItX3.dll是32位的,所以我就在网上搜索了一个64位的dll去替代。再次安装就没有问题了。针对AutoItLibrary,我进行以下3个修改:1. AutoItX3.dll替换为6转载 2017-09-12 19:31:25 · 280 阅读 · 0 评论 -
RobotFrameWork(十)Remote远程库使用
使用原因:① 测试需要跨越多个物理机器,且有的测试库也必须部署在被测系统上。比如:客户端需要在两台系统分别为windows和linux的服务器下,执行测试环境的初始化及清理工作。② 一个测试要使用多个库,但是有的只能用jybot运行,有的只能用pybot运行(这种情况很常见)。远程库接口的原理: 为了解决上述两个难题,Robot Framework提供了远程库接口转载 2017-09-12 19:20:51 · 5122 阅读 · 2 评论 -
RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)
一般我们进行完功能测试,都需要进行下性能测试,那么这章我来介绍下,RobotFramework与loadrunner性能测试的融合,即运行完自动化功能测试,借助RobotFramework的Remote库来执行性能测试。13.1 准备条件A:一台pc,系统win7,安装有python、RobotFramework及ride。B:一台pc,安装有loadrunner,python转载 2017-09-12 18:31:43 · 1389 阅读 · 0 评论 -
Robot Framework 的安装配置和简单的实例介绍
Robot Framework 介绍Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Sel转载 2017-09-11 18:31:05 · 247 阅读 · 0 评论 -
为RIDE创建桌面快捷方式
问题场景:默认情况下,RIDE的图标不是自动创建的,需要手动添加。 解决方法:在桌面上新建"快捷方式"目标对象的位置:C:\Python27\python2.exe -c "from robotide import main; main()" 更改图标,图标存放在:C:\Python27\Lib\site-pac转载 2017-09-11 17:07:28 · 629 阅读 · 0 评论