测试脚本

Jmeter接口测试

戏子无情 提交于 2019-12-31 23:24:34
接口测试是什么 1.1接口  API(Application Program Interface)接口属于操作系统的程序接口。  GUI (Graphic User Interface)接口,属于一种图形接口。  2者都是用户接口。有时候公司将API作为为公共接口,对外开放。 1.2接口测试 接口测试是测试系统组件间的一种测试 接口测试主要用于检查外部系统和系统之间以及内部各个子系统之间的交互点。 1.3接口测试目的  提供测试效率,提供用户体验度,减少研发成本  对系统接口进行全面(功能,安全,性能)高效的持续的测试;  接口测试是一个完整的系统,包括了功能测试,部分的安全测试,性能测试。  可以发现很多页面上发现不了的bug  检查系统的异常处理能力  前端随意变,接口测好了,后端不用变 1.4接口测试工具 HTTPWatch,Fildder,浏览器自带F12,BurpSuit、LoadRunner,Soapui、jmeter,postman 1.4.1客户端请求消息 请求消息包括以下格式:请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。如图1所示: 1.4.2服务端响应消息: HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。如图2所示: 1.4.3请求方法

Jmeter接口测试

若如初见. 提交于 2019-12-31 23:22:28
接口测试是什么 1.1接口  API(Application Program Interface)接口属于操作系统的程序接口。  GUI (Graphic User Interface)接口,属于一种图形接口。  2者都是用户接口。有时候公司将API作为为公共接口,对外开放。 1.2接口测试 接口测试是测试系统组件间的一种测试 接口测试主要用于检查外部系统和系统之间以及内部各个子系统之间的交互点。 1.3接口测试目的  提供测试效率,提供用户体验度,减少研发成本  对系统接口进行全面(功能,安全,性能)高效的持续的测试;  接口测试是一个完整的系统,包括了功能测试,部分的安全测试,性能测试。  可以发现很多页面上发现不了的bug  检查系统的异常处理能力  前端随意变,接口测好了,后端不用变 1.4接口测试工具 HTTPWatch,Fildder,浏览器自带F12,BurpSuit、LoadRunner,Soapui、jmeter,postman 1.4.1客户端请求消息 请求消息包括以下格式:请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。如图1所示: 1.4.2服务端响应消息: HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。如图2所示: 1.4.3请求方法

功能自动化测试之QTP录制脚本(一)

故事扮演 提交于 2019-12-25 18:44:31
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 : https://blog.csdn.net/qq_41782425/article/details/103668789 文章目录 一、安装 QTP 1.安装 QTP 脚本调试器 2.安装 QTP 3.汉化 4.破解 二、QTP 的工作原理 1.录制脚本 2.运行脚本 3.增强脚本 4.支持的脚本语言 三、QTP 的测试过程 1.QTP 的测试流程 2.案例 2.1 录制脚本 2.2 运行脚本 2.3 解决执行(回放)脚本的一系列问题 2.4 增强脚本(设置检查点,检查计算器结果是否正确) 2.5 增强脚本(参数化,使用不同的用例测试计算器) 2.6 QTP导入Excel表用例 2.7 执行计算器用例并添加实际结果 2.8 分析计算器的测试结果 一、安装 QTP 说明:博主在windows server 2008中进行演示 1.安装 QTP 脚本调试器 首先恢复纯净版快照,然后挂载QTP iso安装文件 点击退出安装页面,右击光盘驱动器打开,进入脚本调试器目录 安装脚本调试器 2.安装 QTP 点击光盘驱动器,进入QTP安装页面,点击安装程序 安装必要程序 安装.net FrameWork,点击同意安装即可 安装完成,点击退出即可 紧接着会自动弹出C++ 2005的安装,点击yes即可

Linux shell脚本基础 条件测试 for循环(Engineer01----DAY8)

妖精的绣舞 提交于 2019-12-23 06:50:08
什么脚本:一个可以执行文件,运行后可以实现某种功能 创建用户zhangsan useradd zhangsan 案例:书写hello.sh脚本 [root@server0 ~]# vim /root/hello.sh echo hello world [root@server0 ~]# /root/hello.sh -bash: /root/hello.sh: 权限不够 [root@server0 ~]# chmod +x /root/hello.sh [root@server0 ~]# ls -l /root/hello.sh [root@server0 ~]# /root/hello.sh hello world ####################################################### 规范Shell脚本的一般组成 • #! 环境声明,以下代码由那个程序进行翻译 • # 注释文本 • 可执行代码 1)输出当前红帽系统的版本信息 2)输出当前使用的内核版本 3)输出当前系统的主机名 [root@server0 ~]# vim /root/hello.sh #!/bin/bash echo hello world cat /etc/redhat-release uname -r hostname ifconfig | head -2 [root

什么样的项目适合自动化测试

三世轮回 提交于 2019-12-22 00:13:03
①需求稳定,不会频繁变更 自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义; 折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试; ②多平台运行,组合遍历型、大量的重复任务 测试数据、测试用例、自动化脚本的重用性和移植性较强,降低成本,提高效率和价值; ③软件维护周期长,有生命力 自动化测试的需求稳定性要求、自动化框架的设计、脚本开发与调试均需要时间,这其实也是一个软件开发过程,如果项目周期较短,没有足够的时间去支持这一过程,那自动化测试也就不需要了; ④被测系统开发较为规范,可测试性强 主要出于这几点考虑:被测试系统的架构差异、测试技术和工具的适应性、测试人员的能力能否设计开发出适应差异的自动化测试框架; 来源: https://www.cnblogs.com/mncasey/p/9443625.html

写一个测试服务脚本

送分小仙女□ 提交于 2019-12-21 12:08:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写一个测试服务脚本 测试脚本放在 /etc/init.d/ 目录下 应该加有执行权限 脚本内容应该有如下行 # chkconfig: 运行级别 启动顺序编号 关闭顺序编号 # description: 加入开机自启动列表,会生成相应的软链接 用 service 命令执行启动关闭重启等操作 举例说明 vim /etc/init.d/testsrv #!/bin/bash # # chkconfig: - 98 4 # description: This is test script. . /etc/init.d/functions start(){ touch /var/lock/subsys/testsrv action "start testsrv" } stop(){ rm -f /var/lock/subsys/testsrv action "stopping testsrv" } status(){ [ -f /var/lock/subsys/testsrv ] && echo "testsrv is running" || echo "testsrv is stopped" } restart(){ stop start } case "$1" in start) start ;; stop)

HTML加载顺序总结测试

半世苍凉 提交于 2019-12-21 10:08:22
首先,页面加载顺序: 解析HTML结构。 加载外部脚本和样式表文件。 解析并执行脚本代码。 构造HTML DOM模型。 加载图片等外部文件。 页面加载完毕。 也就是: html → head → title → #text(网页标题) → style → 加载样式 → 解析样式 → link → 加载外部样式表文件 → 解析外部样式表 → script → 加载外部脚本文件 → 解析外部脚本文件 → 执行外部脚本 → body → div → script → 加载脚本 → 解析脚本 → 执行脚本 → img → script → 加载脚本 → 解析脚本 → 执行脚本 → 加载外部图像文件 → 页面初始化完毕。 JS 的初始化装载。 浏览器加载显示html的顺序 是按下面的顺序进行的: 1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。 2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。 3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。 4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载。 5、样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。 6、JS

开源安全工具分享

三世轮回 提交于 2019-12-21 02:00:16
子域名枚举扫描器或爆破工具 https://github.com/lijiejie/subDomainsBrute(lijiejie开发的一款使用广泛的子域名爆破枚举工具) https://github.com/ring04h/wydomain (猪猪侠开发的一款域名收集全面,精准的子域名枚举工具) https://github.com/le4f/dnsmaper (子域名枚举爆破工具以及地图位置标记) https://github.com/0xbug/orangescan(提供web界面的在线子域名信息收集工具) https://github.com/TheRook/subbrute(高效精准的子域名爆破工具,同时也是扫描器中最常用的子域名API库) https://github.com/We5ter/GSDF (基于谷歌SSL透明证书的子域名查询 脚本 ) https://github.com/mandatoryprogrammer/cloudflare_enum (使用CloudFlare进行子域名枚举的 脚本 ) https://github.com/guelfoweb/knock(Knock子域名获取,可用于查找子域名接管漏洞) https://github.com/exp-db/PythonPool/tree/master/Tools/DomainSeeker

Shell高级编程学习笔记(基础篇)

孤街浪徒 提交于 2019-12-20 08:26:03
目录 1.shell脚本的执行方法    2.shell的变量类型    3.shell特殊变量 4.变量子串的常用操作    5.批量修改文件名实践    6.变量替换 7.在shell中计算字符串长度的方法   8.变量的数值计算:(()) 的用法 9. 变量的数值计算:let的用法     10.变量的数值计算:expr的用法 11.变量的数值计算:bc的用法    12.条件测试的多种方法 13.字符串测试操作符           14.整数二元比较操作符 15.逻辑操作符               16.利用shell知识制作单级及多级菜单 17.case结构条件语句         18. 当型循环和直到型循 环 19.for循环         待续。。。 1.shell脚本的执行方法 返回目录 当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc),然后从该环境变量文件开始执行,当读取了ENV文件后,SHELL才开始执行shell脚本中的内容。 shell脚本的执行通常可以采用以下三种方法: bash script-name 或者 sh script-name path/script-name 或者 ./script-name(当前路径下执行) source script-name 或 . script

Docker+Jenkins+Maven+SVN搭建持续集成环境

…衆ロ難τιáo~ 提交于 2019-12-16 19:07:54
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本:1.7.14 管理节点Jenkins/SVN:192.168.1.79 测试节点:192.168.1.78 生产节点:192.168.1.77 应用环境部署 1、管理节点:SVN安装配置及简单使用 1.1、安装SVN服务 yum -y install subversion 1.2、创建SVN目录 mkdir /home/svn 1.3、创建SVN仓库名为repos svnadmin create /home/svn/repos 1.4、修改repos库内主配置文件 vi /home/svn/repos/conf/svnserve.conf # none设置不允许匿名访问 anon-access = none # 认证为可写 auth-access = write # 密码数据库文件为passwd password-db = passw # 认证数据库文件为authz authz-db = authz 1.5、修改passwd文件 添加用户 vi /home/svn/repos/conf