测试知识大杂烩
测试
~春华秋实~
这个作者很懒,什么都没留下…
展开
-
通用爬虫和聚焦爬虫
通用爬虫是搜索引擎抓取系统 (baidu,goole,yahoo等)的重要组成部分 。主要目的是将互联网的网页下载到本地 ,形成一个互联网内容的镜像备份。搜索引擎网络爬虫的基本工作流程如下:第一步 :抓取网页1,首先选取一部分的种子url,并将这些url放进抓取url队列 。2,取出待抓取url,解析dns得到主机的ip,并将Url对应的网页下载下来存储进已下载...原创 2019-06-06 11:07:12 · 3068 阅读 · 0 评论 -
正则表达式
正则表达式是对字符串操作的一种逻辑公式。就是用事先定义好的一些特定字符,及这些特定字符的组合,组成一个”规则字符串“,这个规则字符串用来表达对字符串的一种过滤逻辑正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)特殊字符(称为元字符))操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合组成一个”规则字符串“,这个”规则字符串“,这个特殊字符串用来...原创 2019-06-15 08:59:20 · 454 阅读 · 0 评论 -
cookies session
cookie是由服务器生成,存储在浏览器端的一小段文本信息cookie的特点:以键值对方式进行存储通过浏览器访问一个网站时,会将浏览器存储胡跟网站相关的所有cookie信息发送給该网站胡服务器 ,request cookiecookie是基于域名安全的cookie是有过期时间的,如果指定,默认关闭浏览器之后cookie就会过期session:session存储在...原创 2019-05-08 17:45:18 · 124 阅读 · 0 评论 -
Django内置的ORM框架
Django 中内嵌了ORM框架 ,ORM框架可以将类肯数据表进行对应起来只需要通过类和对象就可以对数据表进行操作。、设计类:models中设计模型类ORM宁外一个作用 ,根据设计的类生成数据库中的表数据库sqlite3:sudo apt-get install sqliteman1,生成迁移文件 python manage.py makemigrations...原创 2019-05-08 14:46:22 · 816 阅读 · 0 评论 -
Djang创建项目
打开命令行,cd到一个你想放置你代码的目录,然后运行以下命令:$ django-admin startproject test1进入test1里面创建应用的目录 :pythonmanage.pystartappbooktest_init_.py : 说明test1是一个python包settings.py: 项目的配置文件urls.py: 进行url路由的...原创 2019-05-07 17:47:06 · 170 阅读 · 0 评论 -
Django框架
一个软件框架是由其中各个软件模块组成的 ,每个模块都有特定的功能 ,模块与模块之间通过相互配合来完成软件的开发。Django遵循MVC的框架Django模块 :model: 模型 ,和数据库进行交互View : 视图 ,控制器,接收请求,进行处理 ,与M和V进行交互 ,返回应答Template: 模板,产生html页面MVC产生的理念:分工 ,让专门的...原创 2019-05-07 16:51:07 · 235 阅读 · 0 评论 -
python基础
if语句:作用:主程序根据条件选择性的执行某条语句或某些语句语法:if 真值表达式1: 语句块1elif 真值表达式2: 语句块2:elif 真值表达式3: 语句块3。。。。else: 语句块说明:elif可以有0个,1个或多个else可以有0个或1个练习:任意输入一个数:1,判断这个数是否大于10...原创 2019-05-01 21:43:45 · 141 阅读 · 0 评论 -
python编程基础数据框架002
对象引用(变量)python将所有数据存为内存对象python中,变量事实上是指向内存对象的引用。动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型)内建函数type()用于返回給定数据项的数据类型“=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定,否则:则由“=”创建引用的对象变量命令规则: ...原创 2019-04-25 17:28:58 · 135 阅读 · 0 评论 -
python001
编程语言 :用户 :问题空间计算机:解决问题解空间 :抽象出来机器代码 --> 微码编程-->高级语言-->框架:Djangopysyco :python语言的一个扩展模块pypy: python解释器shed skin:python编译器,可以把Python代码转换成c++代码直接启动python ,其显示信息取决于程序版本及...原创 2019-04-25 15:50:09 · 433 阅读 · 0 评论 -
jmeter分布式负载测试
使用吞吐量控制器在JMeter中创建分布式负载测试计划。假设创建了10个虚拟用户(线程)来在网站上执行分布式负载测试,然后所有其他网页将由10个虚拟用户的持续负载进行测试。 但是,这不是一个现实世界的场景。 在现实世界中,同一URL下不同网页的负载可能存在差异。让我们首先创建一个分布式负载测试计划,而不使用吞吐量控制器。 对于此测试,我们已将单个虚拟用户分发到每个线程组。创建JMeter...原创 2019-05-23 17:55:33 · 380 阅读 · 0 评论 -
JMeter Webservice API测试计划
web servicesWeb服务被定义为旨在通过网络支持两台机器之间交互的软件系统。它被设计为具有以通常在Web服务描述语言(WSDL)中指定的机器可处理格式描述的接口。 通常,“HTTP”是最常用的通信协议。 Web服务还使用SOAP,REST和XML-RPC作为通信手段。Web服务可能不包含完整的规范集,有时可能无法执行完整API可能执行的所有任务。API应用程序编程接口AP...原创 2019-05-23 17:02:09 · 143 阅读 · 0 评论 -
jmeter ftp 测试计划
创建JMeter测试计划进入到JMeter/bin文件夹,双击jmeter.bat文件以启动JMeter界面。 单击“Test Plan”节点。 将此测试计划节点重命名为DemoFTPtest。 选择DemoFTPtest节点,然后右键单击所选项目。 鼠标悬停在“Add”选项上,然后将显示元素列表。 选择“Threads (Users) > Thread Group”。修改线...原创 2019-05-23 16:25:01 · 145 阅读 · 0 评论 -
jmeter web 测试计划
创建jmeter测试计划进入到JMeter安装bin文件夹,双击jmeter.bat文件以启动JMeter界面。 单击“Test Plan”节点。 将测试计划重命名为Demo Test。 选择Demo Test节点并右键单击所选项目。 鼠标悬停在“Add”选项上,然后将显示元素列表。 选择Threads (Users) -> Thread Group。 将此线程组重命名为Us...原创 2019-05-23 15:58:44 · 385 阅读 · 0 评论 -
jmeter数据库测试学习遇到问题Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
下载jarmysql-connector-java-5.1.46-bin.jar 点击打开链接在这里添加配置 :原创 2019-05-23 15:34:03 · 5004 阅读 · 2 评论 -
jmeter数据库测试
在系统上安装数据库服务器之后。 按着这些次序:创建名为testdb的数据库。 创建表 - tb_user。 将记录插入到tb_user表中。选择测试计划节点,然后右键单击所选项目。 鼠标悬停在“Add”选项上,然后将显示元素列表。 选择“线程(用户)” -> “Thread Group”。 将此线程组重命名为:JDBC Users。 线程组的默认属性保持不变。 ...原创 2019-05-22 18:33:27 · 225 阅读 · 0 评论 -
jemeter性能测试计划
测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素JMeter的一些主要组件:测试计划(Test Plan) 测试计划可视化为用于运行测试的JMeter脚本。 测试计划由测试元素组成,例如线程组,逻辑控制器, 样本生成控制器,监听器,定时器,断言和配置元素。 线程组(Thread Group) 线程组顾名思义,线程组...原创 2019-05-22 17:19:54 · 636 阅读 · 0 评论 -
JMeter来测试Web应用的完整过程
1,测试环境2,安装启动jmeter3,创建测试计划线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)这个测试计划向一个jsp文件和一个servle...原创 2019-05-22 14:49:30 · 1267 阅读 · 0 评论 -
初识性能测试
能够对http和ftp服务器压力,性能进行测试,也可以对任何数据库进行同样的测试完全的可移植性和100%java ,。完全多线程,框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样各种负载统计表肯可连接的计时器可供选择数据分析和可视化插件提供胃很好的可扩展性以及个性化提供动态输入到测试的功能jmeter工作原理...原创 2019-04-24 18:31:51 · 157 阅读 · 0 评论 -
性能测试
软件性能测试好难啊原创 2019-04-09 17:52:42 · 182 阅读 · 1 评论 -
shell
作为测试人员需要掌握shell原创 2019-04-09 17:51:32 · 89 阅读 · 0 评论 -
如何使用intitle,inurl,site,filetype进行搜索
1、 把搜索范围限定在网页标题中——intitle2、 把搜索范围限定在特定站点中——site3 、把搜索范围限定在url链接中——inurl原创 2019-05-28 10:25:21 · 5025 阅读 · 1 评论 -
软件测试基础
原创 2019-04-06 12:14:55 · 108 阅读 · 0 评论 -
selenium 工作原理
webdriver:对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动 浏览器驱动中包含了一个HTTP Server,用来接收这些http请求 HTTP Server接收到请求后根据请求来具体操控对应的浏览器 浏览器执行具体的测试步骤 浏览器将步骤执行结果返回给HTTP Server HTTP Server又将结果返回给Selenium的脚本,如果是错误的...原创 2019-04-02 14:23:55 · 505 阅读 · 0 评论 -
rf+jenkins
需要安装的插件:配置注意:原创 2019-04-19 18:15:36 · 272 阅读 · 0 评论 -
自定义现有的测试库
原创 2019-04-19 14:40:20 · 106 阅读 · 0 评论 -
rf的分层封装
rf分层封装case入参与出参的传递setup和teardown原理及使用tags便签使用timeout等待机制原创 2019-04-19 14:33:59 · 949 阅读 · 0 评论 -
RF使用智能等待
rf智能等待强制等待显式等待隐式等待为什么要等待,怎么等待ui自动化,大多数都是通过定位页面元素来模拟实际的生产场景操作,但是在编写自动化测试脚本中 ,经常出现元素定位不到的情况。究其原因,无非两种情况:1,有frame,2,没有设置等待。因为代码运行速度和浏览器加载渲染速度,不是一个量级,所以导致了这种情况发生 。常用的等待方式:强制等待隐式等待...原创 2019-04-19 14:13:52 · 1316 阅读 · 0 评论 -
rf中javascript的使用
javascript无返回值调用javascript有返回值的调用javascript是最流行的脚本语言 ,在浏览器上的网页以及基于html5的手机app上交互逻辑都是由javascript驱动的。简单说 ,javascript是一种运行在浏览器中的解释型,轻量级编程客户端语言 ,主要应用在BS架构的浏览器端 ,实现在Html的完全控制。什么情况下使用javascript ...原创 2019-04-19 11:09:29 · 1326 阅读 · 0 评论 -
webdriver基本交互
webdriver 远离介绍浏览器的基本交互webdriver 是w3c的一个标准,由selenium主持封装的webdriver之所以能够实现与浏览器进行交互,是因为浏览器实现了这些协议webdriver基本交互又体现在与浏览器的交互过程,包括打开,关闭,最大化,最小化,元素定位,元素点击,上传文件等robotframework+selenium2 不用手动启动webdriv...原创 2019-04-19 10:43:51 · 165 阅读 · 0 评论 -
RF ui自动化测试 定位器
locator介绍定位器在使用webdriver进行web ui 自动化测试时候,需要进行大量页面元素定位html基本语法快捷键f12八种定位策略:需要确保当前元素在当前页面的唯一性xpath介绍css介绍...原创 2019-04-18 18:34:41 · 944 阅读 · 0 评论 -
cookie 和elements
来自百度百科储存在用户本地终端的数据 。某些网站为了辨别用户身份,进行session跟踪储存在用户本地终端上的数据(通常经过加密)get cookiesget cookies valuedelete cookiedelete all cookiesadd cookieelements定位元素 locator查找元素 text\link\b...原创 2019-04-18 17:59:19 · 202 阅读 · 0 评论 -
RF 多浏览多窗口操作
browser window的区别browser是浏览器window是窗口iframe 和frameselect frameunselect frameSreenshot 屏幕截屏set screenshot directorycapture page screenshot...原创 2019-04-18 16:49:21 · 1174 阅读 · 0 评论 -
robotframework RIDE的日志不显示了解决方法2
cmd执行这个命令 : taskkill /f /im chromedriver.exe原创 2019-04-16 15:21:05 · 308 阅读 · 0 评论 -
selenium2library 倒入失败 解决方法
问题:删除系统里面全部的selenium :都删除后 ,执行下面这行代码 :pip install robotframework-selenium2library重启ride :原创 2019-04-16 14:49:53 · 2567 阅读 · 0 评论 -
rf -webdriver 安装
1,selenium 2library 安装pip install robotframework-selenium2library安装包安装: python setup.py installwebdriver介绍及安装 :练习 :打开百度页面,检查是否正确打开常见问题 :1,2,...原创 2019-04-16 15:36:40 · 290 阅读 · 0 评论 -
RF常用测试库介绍
Builtln , collections ,operatingsystem,stringprocess ,datetime ,xml,screenshot,dialogs,remote,telnet\倒入这些:Builtln:Evaluate各类数据处理类 ,如日期处理,随机数 , 中文,正则表达式convert to 各种数据类型,不同进制间的转换系列sh...原创 2019-04-11 11:17:26 · 1341 阅读 · 0 评论 -
robotframework RIDE的日志不显示了解决方法
修改python路径\Lib\site-packages\robotide\contrib\testrunner目录下testrunner.py文件(第400行)原创 2019-04-09 14:30:27 · 1333 阅读 · 0 评论 -
rf基础知识续,循环和分支
循环 ROR LOOPFOR 循环变量INFOR 循环变量 IN RANGE有开始有结束:分支:分支RUN KEYWORD IFrun keyword if 判断条件 ,其他关键字 ... ELSE IF 判断条件 其他关键字 ...ELSE 判断条件,其他关键字不分行循环分支练习:...原创 2019-04-09 15:03:02 · 607 阅读 · 0 评论 -
rf基础知识续,变量,keyword
变量的赋值和引用Project项目右键创建的变量,作用域在这个项目全局suite套件右键创建的变量,作用域在这个suite全局目录型的suite或者project创建的变量,只在该类型下生效,意义不大局部变量:case新建的变量就为局部变量 ,只在当前的case中生效。keyword的变量为局部变量 ,在当前keyword生效。Keyword关键字 ...原创 2019-04-09 13:49:49 · 593 阅读 · 0 评论 -
遇到安装好rf后没有dictionary的解决办法
原因是版本太低了。分别执行下面的命令就好了 :pip listpip install robotframework-ride==1.5.2pip install robotframework==3.0.2原创 2019-04-09 09:55:30 · 298 阅读 · 0 评论