测试脚本

Selenium - 简介

馋奶兔 提交于 2020-02-07 19:41:10
selenium是什么? Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。它最初由杰森·哈金斯(Jason Huggins)于2004年开发,作为 Thought Works 的内部工具。Selenium支持跨不同浏览器,平台和编程语言的自动化。 Selenium可以轻松部署在Windows,Linux,Solaris和Macintosh等平台上。此外,它支持IOS(IOS,Windows Mobile和Android)等移动应用程序的OS(操作系统)。 Selenium通过使用特定于每种语言的驱动程序支持各种编程语言。Selenium支持的语言包括C#,Java,Perl,PHP,Python和Ruby。目前,Selenium Web驱动程序最受Python和C#欢迎。 Selenium测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代Web浏览器中运行。 Selenium支持的浏览器包括Internet Explorer,Mozilla Firefox,Google Chrome和Safari。 应该具备的知识 需要一些JavaScript知识才能学习本教程。 关于一些后端平台的知识不是必需的,但它可以帮助您了解各种Selenium概念。 Selenium功能特性 Selenium有以下功能特性:

Linux-开发与管理 P1 shell编程

三世轮回 提交于 2020-02-05 13:32:20
文章目录 Linux-开发与管理 P1 shell编程 shell基础 shell简介 shell历史 命令格式 linux命令 文件文档相关 文件管理 文档编辑 文件传输 磁盘相关 网络通讯 系统设备相关 shell脚本 shell脚本基础 基础语法 变量 shell程序 说明性语句 功能性语句 结构性语句 shell函数 脚本调用 更多内容 Linux-开发与管理 P1 shell编程 shell基础 shell简介 什么是shell? Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁 Shell 既是一种 命令语言 ,又是一种 程序设计语言 Shell 是指一种 应用程序 ,这个应用程序提供了一个 界面 ,用户通过这个界面访问 操作系统内核的服务 shell 翻译成中文就是 贝壳 的意思,它就是Linux内核的一个 外层保护工具 ,并负责完成用户与内核之间的交互 shell能用来干什么? shell 是一个 命令行解释器 ,将用户命令解析为操作系统所能理解的指令,从而实现用户与操作系统的交互。同时,shell为操作系统提供了内核之上的功能,直接用来管理和运行系统。 shell历史 这是shell发展的时间图,这里主要来了解几种比较常用和熟悉的 Bourne Shell 简称 sh 由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名

loadrunner-介绍

时间秒杀一切 提交于 2020-02-05 00:11:28
loadrunner的简介 LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 loadrunner的录制原理 自动监控指定URL或者应用程序所发出的请求级服务器返回响应,它作为一个第三方监控客户端与服务端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应 loadrunner的默认支持的开发语言:c loadrunner的三大组件 virtual user generator(虚拟用户脚本生成器) controller (场景控制器) analysis(结果分析器) loadrunner的工作原理 loadrunner由四大组件组成:vugen、控制器、负载发生器、分析器 1、VuGen发生器:捕获用户的业务流,并最终将其录制成一个脚本 1、选择相应的一种协议 2、模拟用户业务操作,生成一个脚本 3、优化脚本和设置Run-Time-Setting 4、验证脚本的正确性 2、控制器(controller) 1、设计场景:包括手动场景设计和目标场景设计两种方式 2、场景监控,可以实时监控脚本的运行的情况

自动化测试工具与模型(浅析)

南笙酒味 提交于 2020-02-02 20:52:39
1、上图来一张,Code Review翻译为:代码审查/代码评审 在金字塔中每一层测试的投入比例则要根据实际的产品特征来划分。在《Google 测试之道》一书中有提到,Google对产品测试类型划分为:小测试、中测试和大测试,釆用 70% (小)20% (中)/10% (大)的比例,大体对应测试金字塔中的Unit、Service和UI层。 1.1 单元自动化测试 单元自动化测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元是指一个函数, Java中单元是指一个类,图形化的软件中单元是指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。规范的进行单元测试需要借助单元测试框架,如Java 语言的 Junit、TestNG, C#语言的 NUnit,以及 Python 语言的 unittest、pytest 等,目前几乎所有的主流语言都有其相应的单元测试框架。 1.2 接口自动化测试 Web应用的接口自动化测试大体分为两类:模块接口测试和Web接口测试。 1)模块接口测试,主要测试模块之间的调用与返回。当然,我们也可以将其看作是单元测试的基础。它主要强调对一个类方法或函数的调用,并对返回结果的验证,所用到的测试工具与单元自动化测试相同。 2)Web接口测试又可分为两类

自动化测试之 seleniumIDE,Selenium1,selenium2和testNG入门

非 Y 不嫁゛ 提交于 2020-02-02 20:40:51
由于前期三个月公司的项目一直在改需求阶段,一直是手动测试,现在项目雏形以及基本页面功能都确定下来,为了不让自己陷入天天测同一功能的无限循环中,故开始自动化测试的学习之路,也为自己以后的发展铺铺路。 一.自动化测试介绍 自动化测试使用情况: 软件需求变动不频繁 项目周期足够长 自动化测试脚本可重复使用 需要大量时间和人力(性能测试,配置测试,大数据量输入测试) 目的:主要用于回归测试:检验修复bug后确保好的功能没有被破坏,并不是为了找新bug。 下面从四个方面来说明: 测试类型/流程/框架/工具 1.自动化测试类型: API testing:webservice测试,接口测试,输入参数,看服务端数据是否正确 UNIT testing:单元测试,测试代码测试方法输入的参数与return返回值 GUI testing:自动化方式驱动浏览器实现手动模拟的方式,如下面的selenium自动化,用脚本驱动浏览器 performance testing:性能测试,产生大的并发,负载,多线程方式产生并发,节省成本。 2.自动化测试流程: 设计测试用例-设计测试脚本-运行测试脚本-获取测试结果-分析测试报告 分析case的可能性,计划评估,做测试用例,测试环境搭建(测试数据准备),自动化脚本书写,执行脚本,查看测试的脚本。 3,测试代码结构 配置:测试对象,测试环境,输入参数 src:类库

SD卡测试脚本

99封情书 提交于 2020-02-02 15:25:38
#!/bin/bash cp /mnt/sdcard/appfs.cramfs /tmp/a.bin umount /usr/fs md5a= md5sum /tmp/a.bin | awk '{print $1 }' asize= ls -l /tmp/a.bin | awk '{print $5 }' cnt=1 echo “asize $asize” while : do echo “------------------------” echo " c n t t i m e s c h e c k ‘ d a t e ‘ " e c h o " − − − − − − − − − − − − − − − − − − − − − − − − " e c h o 3 > / p r o c / s y s / v m / d r o p c a c h e s f l a s h e r a s e / d e v / m t d 4 d d i f = / t m p / a . b i n o f = / d e v / m t d 4 e c h o 3 > / p r o c / s y s / v m / d r o p c a c h e s s y n c d d i f = / d e v / m t d 4 o f = / t m p / b . b i n

bash-shell高级编程--条件判断

二次信任 提交于 2020-02-02 00:49:12
条件判断 每一个完整并且合理的程序语言都具有条件判断的功能,并且可以根据条件判断的结果做下一步处理, bash 中有 test 命令,有各种中括号和圆括号操作,和 if/then 结构 条件测试结构 使用 if/then 结构判断命令列表的退出码状态是否为0,如果成功的话,那么就执行接下来一个或多个命令。 有一个专有命令[(左括号,特殊字符),这个命令与test命令等价,并且处于效率上的考虑,这是一个内建命令,这个命令把它的参数作为表达式或者文件测试,并且根据比较的结果返回一个退出状态码(0表示真,1表示假) 在版本2.02的bash中,引入了 [[....]] 扩展测试命令,因为这种表现形式可能对某些语言的程序员来说更熟悉一些,注意 [[]] 是一个关键字,并不是一个命令,并且bash会将 [[ $a -lt $b ]] 看成单独的元素,并且返回一个退出状态码。 if 命令不仅可以测试中括号中的条件,可以测试任何命令 if cmp a b & > /dev/null # 禁止输出. then echo "Files a and b are identical." else echo "Files a and b differ." fi # 非常有用的"if-grep"结构: # ------------------------ if grep -q Bash file then

软件测试学习之路--Web测试

余生长醉 提交于 2020-01-28 21:30:58
Web测试 验证软件是否正确实现了需求规格说明书中明确定义的需求 验证软件是否遗漏了需求规格说明书中明确定义的需求 验证软件是否将需求规格说明书中未定义的需求实现 验证软件是否对异常情况进行了处理,容错性好 验证软件是否满足用户的使用需求 功能测试: 1.链接测试: 超链接与说明文字相匹配 超链接对应的URL地址存在 超链接未连接到任何地址,什么都不做 链接的描述须精简有效 主要借助工具或脚本遍历链接 2.表单测试: 表单界面内容显示正确性 页面是否有不该有的源代码 下拉列表的选择性和可填性 单选框的独选型 长文本的滚动条 文本框的格式化 页面缩放带来的文字环绕 每个字段的类型和实际所接受的数据类型 界面输入框的可承载长度,超过最长长度是否不显示 3.Cookie测试: Cookie的作用域是否合理 用于保存一些关键数据的Cookie是否被加密 Cookie过期时间是否正确 有选择性地拒绝Cookie 4.Session测试: Session不能过度使用,会加重服务器维护Session的负担 Session的过期时间设置是否合理 Session的建值是否对应 Session过期后客户端是否生成新的SessionID Session与Cookie是否存在冲突 5.脚本测试: 对客户端脚本(JavaScript)和服务器脚本(PHP)进行测试 从应用层关注相应的脚本功能

django定时运行kettle脚本进行数据迁移

半城伤御伤魂 提交于 2020-01-28 11:47:34
Djiango定时服务: 用django-crontab模块: https://pypi.org/project/django-crontab/ 测试时别用print()命令,输不出东西的,可以生成log日志进行测试 python执行kettle脚本: import os os.system('/usr/BigData/data-integration/kitchen.sh -file=/home/qel/Desktop/kettle_job/mongoToHbase/ID_xml.kjb ') 必须时job才能执行,transfer不能执行 把这个写进定时的函数里即可。 来源: CSDN 作者: BY@QEL 链接: https://blog.csdn.net/weixin_40532625/article/details/103810796

jmeter接口测试

断了今生、忘了曾经 提交于 2020-01-28 04:04:27
一、Jmeter简介 Jmeter是apache公司基于 java开发的一款开源压力测试工具 ,体积小,功能全,使用方便,不像loadrunner那样体积大,是一个比较轻量级的测试工具,使用起来非常的简单,深受测试人员的喜爱,但是它的测试报告没有loadrunner的那么详细,看起来没有那么的直观。因为它是java开发的,所以 运行的时候必须要安装jdk 才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了, 它也是跨平台的在linux、windows、macos上都可以使用。 二、Jmeter-http接口脚本 1、添加线程组 2、添加http请求 3、在http请求中写入接口url、路径、请求方式、参数 4、添加查看结果树 5、调用接口、查看返回值 Jmeter-http接口脚本添加header: Jmeter-http接口脚本添加cookie: 在这里添加cookie的时候,不要忘了把域这里写上接口的url,否则是不生效的,还有一种方法也是可以添加cookie,那就是在header里面添加一个key是cookie,值为cookie的值就好了,两种方法都可以 三、Jmeter-webservice脚本 1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到) 2