LoadRunner

软件测试总结

本小妞迷上赌 提交于 2021-01-31 09:06:15
一.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设计、编码、测试、稳定、部署、维护等阶段。 常见的软件开发模型有瀑布模型、迭代开发、螺旋开发和敏捷开发。 1.瀑布模型 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布式的主要有以下问题: 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量; 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险; 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 因此,瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 迭代开发模型 迭代式开发是一种与传统的瀑布式开发相反的软件开发过程,具有更高的成功率和生产率。在迭代开发中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,逐步逐步的完成,故为迭代。每一次迭代都包括需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。迭代开发具有以下优点: 降低风险

工作总结:涉及数据库、软件测试等内容

戏子无情 提交于 2021-01-29 03:04:24
前言 本人是一名测试工程师,以下内容是工作或者学习过程中的整理归纳,方便以后回顾。 每天努力一点点,每天进步一点点,加油。 点击下面子标题,跳转进去查看具体篇章。 一、Mysql数据库 Mysql数据库学习及总结 Mysql数据库调优篇 二、软件测试 1、功能测试 功能测试_通用方法 功能测试_报表测试 功能测试_测试用例设计方法 2、性能测试 性能测试_基础知识 性能测试_Jmeter使用手册(一) 性能测试_Jmeter使用手册(二) 性能测试_Google Chrome抓包分析 性能测试_Fiddler抓包工具 性能测试_LoadRunner代理谷歌 性能测试_LoadRunner常见错误问题 性能测试_LINUX命令篇 性能测试_调优篇 3、其他测试 APP应用测试 白盒测试方法 大数据测试 来源: oschina 链接: https://my.oschina.net/u/4369794/blog/4929165

必会10大软件测试软件工具,不知道的快收藏了

旧巷老猫 提交于 2021-01-28 08:23:42
一、一个从事软件测试行业十年的老司机列出以下与软件测试相关的工具: 1.操作系统: Linux:vmware、xshell 、xftp 、ssh 1 2.数据库: 主流是以下三种数据库,尤其是MySQL以及oralce,在测试中必会的技能是对表的相关操作,增删改查,查询是最重要的。包括多表查询,子查询,连接查询以及复杂查询等。 mysql :前端连接工具为SQLyog 、Navicat oralce :前端连接工具为plsql developer、Navicat也可以使用 sqlserver:前端连接工具为它自带企业管理器 当然还有很多不是最常用的比如:DB2,MongoDB,Sybase 3.开发工具: java :eclipse 、myeclipse 、IDEA python :PyCharm 、sublime 4.单元框架: java :junit/testng python :unittest/pytest 5.抓包工具: fidder 、Charles、httpwatch、wireshark 6.接口测试工具: postman、jmeter 、SoapUI 、在线接口测试工具、编写接口自动化脚本 7.自动化测试框架: selenium 、Robot Framework 、appium 、UIautomater、Robotium、QTP、requests

接口测试初识

一个人想着一个人 提交于 2021-01-27 03:23:13
什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 一、常见接口: 1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等; 2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等; 二、前端和后端: 在说接口测试之前,我们先来搞清楚这两个概念,前端和后端。 前端是什么呢

白盒测试

一个人想着一个人 提交于 2021-01-15 05:07:42
一、什么是功能测试?   a.功能测试根据测试用例逐一对被测系统的各项功能进行验证,验证各项功能是否满足用户的需要(需求规格说明书),关注一个用户使用被测系统的情况 二、什么是性能测试?   在系统功能已通过测试后,借助测试工具(Loadrunner、Jmeter)在正常、峰值以及异常的情况下来测试被测系统的各项性能指标是否满足用户需求,关注多用户使用被测系统时快不快 三、什么是黑盒测试?   不考虑系统的内部逻辑结构,把程序看成是一个黑盒子,只考虑系统的输入输出,检查程序是否按照需求规格说明书正常使用   输入:测试用例中的数据   输出:被测系统的反馈情况(响应)   黑盒测试又称为数据驱动测试,基于功能的测试 四、什么是白盒测试?   白盒测试是通过对程序内部结构进行分析来检测出问题,又称为透明盒测试和逻辑驱动测试,基于代码的测试 五、白盒测试   1、为什么要做白盒测试?     在系统中出现一个缺陷往往不是由一个原因导致的,就需要通过白盒测试,提前把每个功能模块都测试一次   2、白盒测试的目的:     a.保证程序中所有关键路径都被测试到,防止系统投入生产后用户发现系统问题     b.便于衡量测试的完整性,完整性:有没有把某个功能点的所有可能情况都测试到     c.可以测试到程序中所有的真分支、假分支     d.检查内存泄漏       c语言:malloc()

接口测试工具优缺点总结

心已入冬 提交于 2021-01-15 02:31:30
如今,接口测试工具这个市场,种类非常多,非常繁杂。 国外接口测试工具巨头:postman、jmeter和loadrunner等 国内的接口测试工具就更多了:apipost、doclever、itest等 今天我就给大家分析分析,这些软件的优缺点。 首先先分析两大巨头:postman和jmeter 1.postman Postman是由Postdot Technologies公司打造的一款功能强大的调试HTTP接口的工具,它最早是Chrome中最受欢迎的插件之一,现已扩展到Mac,Windows和Linux客户端。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman分免费版和收费版本。但是postman是国外的软件只有英文版,对于英语不好的人用着非常吃力。 2.jmeter Apeche Jmeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于web应用测试,但后来扩展到其他测试领域。jmeter因为是用java写的,所以安装的时候,需要配置对应的java环境和jmeter自身的环境。 3.loadrunner loadrunner是HP(Mercury)公司出品的一个性能测试工具,LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量

接口测试,接口协议以及常用接口测试工具详解

旧城冷巷雨未停 提交于 2021-01-09 21:58:52
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 作者: 长沙逍遥子 来源: 简书 一、前言:什么是接口 1.接口指的是软件提供给外界的一种服务。作用在于使其内部的数据能被外部进行修改的交互方式。 例如:USB接口,电脑里的数据可以看成是内容数据,而U盘里的数据可以看成是外部数据,那么USB接口的作用就是:电脑和U盘交互数据,也就是使电脑内部的数据能够和外部的U盘交换数据。 例如:微信的提现和充值,就调用银行对外开放的接口,这些接口有权限控制,一般需要鉴权码token才可以访问。那为什么要鉴权码呢?如果没有鉴权码约束,那是不是谁也可以修改银行内部的数据?那还得了,那就真可以定一个小目标了! 2.接口一般来说有两种:一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app它在进行数据处理的时候都是通过接口来进行调用的。 程序内部的接口:方法与方法之间

七种不同类型的游戏测试技术

岁酱吖の 提交于 2021-01-07 11:51:09
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:http://www.ltesting.net 根据GlobalData(译者注:是全球知名数据分析和咨询公司)的最新报告:随着云端游戏和移动端游戏等革命性产品的飞速增长,如下图所示,预计到2025年,全球游戏行业将达到3,000亿美元以上的市值(请参见-- https://www.globaldata.com/store/report/gdtmt-tr-s212--video-games-thematic-research/ )。与此同时,由于全球疫情的继续,游戏产业得以爆发式增长和扩张,AltSpaceVR和BigScreenVR等该行业的顶尖领导者,正在以前所未有的速度,发力与远程联机和虚拟世界。当然,对于游戏公司而言,在关注未来发展趋势的同时,准确地把握用户的 需求 也是至关重要的。倘若交付了带有 缺陷 、甚至是有着严重错误的最终游戏产品,不但会让企业招致最终用户的广泛批评,而且会反过来导致产品使用量、以及销量的大幅下降。 显然,游戏 测试 是协助确保最终产品具有最佳 性能 和质量的关键步骤之一。不同的

postman接口测试

橙三吉。 提交于 2021-01-06 22:52:30
postman工具和其他使用工具类似,如何封装http请求这里不再赘述 一、collections 1、一个collection就是一个测试项目(其实collection就是一个一级文件夹),在collection下可以新建子文件夹 2、接口用例组织,collection下的子文件夹可以当作一个接口,在该文件夹下用多个http request(针对该接口设计的不同用例) 二、环境变量 1、全局环境变量(Globals Envrironment),该变量对所有的环境都是有效的 2、定义自己的环境变量,该变量只有在该测试环境下运行才有效 3、postman中环境变量的引用和loadrunner一样,使用{{variablename}} 三、postman中的关联技术 当某一个http请求数据依赖于另一个请求的响应数据,此时需要用到关联 在postman中,可以在tests输入框中,在请求的响应里提取需要的值,通过setGlobalVariable / setEnvironmentVariable来实现 如:pm.environment.set("variable_key", "variable_value");来讲需要的数据保存在一个变量中 然后在需要该值的http请求中,通过{{variable_key}}来引用 3、断言 每一个接口的断言也在tests中进行 格式: tests[

loadrunner error 27796 Failed to connect to server

余生颓废 提交于 2021-01-01 00:00:39
Action.c(58): Error -27796: Failed to connect to server " www.baidu.com:80 ": [10048] Address already in use Try changing the registry value HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30 and HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort to 65534 and rebooting the machine See the readme.doc file for more information 该问题网上的回答多半是 跟据提示在注册表中已将TcpTimedWaitDelay 改为 1;MaxUserPort 改为 65534;并且重启电脑。 但是根据这个改了之后还是无法解决,因为我的服务在linux机器上,linux机器的连接数也已经改为最大,然后把连接设置成复用,就可以了~ vi /etc/sysctl.conf //修改文件里以下参数 #表示开启重用。允许将TIME-WAIT