测试环境

性能测试--2、有效应用程序性能测试的基本原则

青春壹個敷衍的年華 提交于 2020-03-08 19:40:36
在应用程序的生命周期中,应尽早建立性能测试意识。 确保应用一切就绪 需要考虑的问题: 应用程序部署后需要支持多少最终用户?6个月后?1年后?3年后呢? 这些用户分布在哪里?他们是如何与系统建立连接的? 部署后有多少在线用户、并发用户?6个月后?1年后?3年后呢? 引申出的问题: 对于每个应用程序,需要多少台服务器?这些服务器的配置是怎么样?是否需要集群? 我需要提供什么类型的网络基础设施? 性能测试重点关注的方面: 选择合适的性能测试工具; 设计一个合适的性能测试环境; 设置切合实际的性能测试目标; 确保被测应用程序足够稳定; 安排有足够的时间进行有效的性能测试; 做到代码冻结; 确定和编写关键业务脚本; 提供高质量、足够的测试数据; 确保准确的性能测试设计; 确定监控服务器和网络的关键性指标(KPI); 安排有足够的时间进行有效的性能测试。 性能测试工具 性能测试工具要求: 协议支持(通信协议); 认证模式(License); 概念验证(Proof of concept,简称POC,证明其可行性,示范其原理); 脚本效果(生成脚本的编辑程度); 解决方案与负载测试工具(提供解决方案); 外包性能测试or内部执行。 注意:制定替代方案。 预留足够时间 安排足够的时间确保有效的性能测试。 需要考虑的几个方面: 准备测试环境的时间 准备负载生成器环境 确定及描述业务事务的时间

软件测试环境简介

会有一股神秘感。 提交于 2020-03-07 02:50:09
软件测试环境:   包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库以及其他应用软件构成的环境。   开发与测试环境一般都是单独搭建的,开发与测试环境的分离是为了方便重现开发环境无法重现的bug,同时开发可以并行地修复bug,如果用开发环境来进行测试,开发人员进行某项操作后发生系统崩溃或者系统不能正常运行的意外,此时测试工作也不得不停止。关于测试环境的搭建,每个公司都有不一样的流程和方法。一种是运维或者开发负责搭建和维护,另一种是测试人员进行搭建和维护。大部分复杂的测试环境都是由开发搭建的,开发知道任何配置文件需放在哪个路径,搭建起来相对容易。如果是运维搭建,就得根据开发提供的安装手册进行搭建和维护,手册中一般会有固定的维护方法。如果是测试搭建,其实和运维干的差不多。 搭建测试环境的原则: 1、开发环境、测试环境和生产环境要保持一致 2、真实:尽量模拟用户的真实使用环境 3、干净:测试环境中尽量不要安装与被测软件无关的软件 4、无毒 5、独立:测试环境与开发环境相互独立,即测试人员和开发人员分别用不同的服务器(数据库、后台服务器等),避免造成相互干扰。 搭建环境准备工作: 硬件部分: 1.公司购买阿里云服务器 2.自己电脑上安装虚拟机 软件部分: 1.安装数据库

【Linux】测试环境如何搭建?

不打扰是莪最后的温柔 提交于 2020-03-06 18:51:10
【Linux】测试环境如何搭建? (该文档所在我的百度网盘位置: ) 通常面试会问到会不会搭建测试环境?到底啥是测试环境搭建呢,其实测试环境没有想像的那么高大上,弄个 tomcat,把测试的 war 包丢进去,重启下服务就可以了。 环境准备: Java 和 tomcat 的环境准备参考这篇 https://www.cnblogs.com/yoyoketang/p/10186513.html 以 jenkins 搭建为例(web 网站搭建都是一个套路) 前言 通常做自动化测试,需要用到 jenkins 来做持续集成,那么 linux 系统里面如何 使用 tomcat 安装 Jenkins 环境呢? 前面一篇已经搭建好 java 和 tomcat 环境,接着直接下载 jenkins 的 war 包放到tomcat 下就能部署了。 环境准备: 1.一台 Linux 服务器, 操作系统: CentOS 7.4 64 位 2.Xshell 5.0 3.java 1.8.0 4.tomcat 7.0.76 5.wget wget wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。 所谓自动下载,是指

关于渗透测试的学习环境——DVWA

不羁的心 提交于 2020-03-04 19:28:36
DVWA的安装过程: 安装过程总共分两步,phpstudy的下载以及dvwa的下载。 下面正式进入安装教程: 链接:https://www.jb51.net/article/160378.htm 1.1首先需要准备的是DVWA的环境,DVWA需要运行在有数据库/服务器等多种环境下,我们一般选用集成了这些环境的phpStudy, 这个工具可以在官网下载,官网网址为: http://phpstudy.php.cn/ 官网界面如下所示: 1.2点击标题栏的“软件下载”,进入phpStudy的版本选择下载界面: 1.3个人推荐下载这个大小为33M的解压版,里面的配套插件比较全一点。下载完成之后解压,这里随便解压到哪里。 解压完成后点击phpstudy20161103.exe(版本不同,名字不同)运行安装程序。 注意:安装路径不能包含中文,我个人直接安装在D盘的根目录下,安装路径为:D:\phpStudy 1.4然后就可以点击phpStudy.exe运行程序了。成功运行结果如下(注意,它是有个开启服务的过程的,运行状态的那两个指示灯是从红色变到绿色的): 如果无法成功运行,请参考附带的使用手册 “manual.chm” 查找解决方案。 这个软件就让它保持开启的状态挂着,接下来将dvwa的下载安装配置。 2.1进入dvwa官网,网址为:http://www.dvwa.co.uk/

Glut安装+OpenGL环境测试

烈酒焚心 提交于 2020-03-01 03:26:26
转自: http://www.cnblogs.com/liyazhou/archive/2009/10/22/1588352.html Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到5个文件 2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹 如果是VC++6,则应该将glut.h复制在“D:\Program Files\MicrosoftVisualStudio\VC98 \Include\GL文件夹”)。 如果是VisualStudio2008,把glut.h复制到x:\Program Files\Microsoft\Visual Studio 9.0\VC\include\GL文件夹中,如果没有GL这个文件夹则可以自己新建一个。(x是你安装VS的盘符号,如果装的是VC++的话,里面有个gl文件,Visual Studio 2008则需要自己去新建一个) 3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。 4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32) 第三步,建立一个OpenGL工程 无论VisualStudio2008还是VC++6: 选择File->New-

如果你要去应聘一个软件测试工程师的职位,你的简历应该突出哪些方面?

寵の児 提交于 2020-02-29 17:54:23
作为应聘者而言,首先就是要突出自己的优势:专业+技能+项目。看似很简单的6个字,但是里面所包含了很多的内容。 先说说技能(ps:是不是没有按套路流程出牌呢):作为测试人员必不可少的一定是各种测试理论和测试方法,因为这是做测试工作的硬性要求,也是它的测试工作的来源。 这些一定是在每一位测试人员简历上都会体现的。既然是共性,那咱们就不用说太大。咱们主要来说一说如何能给你加分的闪光点。 那咱们来唠叨唠叨,现在的测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。先说操作系统,应该是属于测试环境的内容,除了我们常用的Windows系统外,Linux系统的相关操作,也是必问一关。 从Linux命令,到shell编程,再到Linux下环境的搭建,比如LAMP环境,项目部署。现在在Linux系统中来搭建Docker环境部署,也成常态。很多公司都会把项目部署在Linux系统中来使用,所以相关的一些操作,得明白(加分)。 计算机网络--->咱们的网络协议,TCP/IP协议,OSI/RM模型,协议状态码的意义等,也是我们在做接口测试中会遇到的(加分)。 数据库的两大阵营,关系型和非关系型数据库,可能有些公司对于关系型数据库要求多一些,mysql,Oracle等,最常用的增删改查,都得会操作。 那其实除了上面说的内容之外,最关键也是最核心的,自动化,接口,性能三大方面

开发环境、生产环境、测试环境的基本理解和区别

北城余情 提交于 2020-02-29 06:33:43
对于刚刚来到一个新的团队或是新环境的“新人”来说,当你无所事事且故作投入之时,听着几个“老人”在自己可视范围之外或严肃或轻松的讨论着业务,其措辞拿捏精准,语气抑扬顿挫,期间,涉及到一些的概念可能难免让你不明觉厉……然默默道:”高端,大气,上档次!“ ”不识庐山真面目,只缘身在此山中“,对于一些术语,它既有官方称呼,也有通俗叫法,对于不明觉厉的我只是正巧漫步在这座叫做大山的山中啊! 菜鸟话多…… 开发环境: 开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境: 一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。 生产环境: 是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。 三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。 来源: oschina 链接: https://my.oschina.net/u/1579129/blog/214904

遇到过的jmeter相关的面试题总结

99封情书 提交于 2020-02-27 15:16:43
/*--> */ /*--> */ 我遇到的问过我的jmeter相关问题:1、如何配置多个用户--放在csv文件里面,进行调用 2、前面一个接口的返回值,比如登录的token值,如何作为下一个接口的参数,进行传输--后置处理器中的正则表达式去提取,或者json提取器 3、加密参数如何传输--调用一个函数-- https://www.cnblogs.com/kikihuang/p/11475669.html 4、如何处理异步通信--自己网上找资料 5、压力测试在测试环境还是线上环境做?如果是测试环境做,如何保证和线上环境一样?因为测试环境配置的服务器啥的大多和线上不一样 6、分布式压测了解一下 7、根据测试报告的数据,如何分析测试结果,并给出开发一些修改意见 8、压力测试主要分析哪些测试指标 9、遇到过得测试出来的什么问题,是什么原因,给出了什么建议,大概讲一下 来源: https://www.cnblogs.com/kikihuang/p/12372161.html

Kubernetes测试环境minikube部署(理论+实战!!!)

て烟熏妆下的殇ゞ 提交于 2020-02-26 02:35:32
Kubernetes的概述 Kubernetes是一个开源的Docker容器编排系统,Kubernetes简称K8S。 调度计算集群的节点,动态管理上面的作业 通过使用[labels]和[pods]的概念,将应用按逻辑单元进行分组 K8S用于容器应用程序的部署,扩展和管理 K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能 Kubernetes目标是让部署容器化应运简单高效 官方网站: http://www.kubernetes.io Kubernetes的特性 自我修复: 在节点故障时重新启动失败的容器,替换和重新部署,保证预测的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。 弹性伸缩: 使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性;业务低峰时回收资源,以最小成本运行服务 自动部署和回滚: K8S采用滚动更新应用,一次更新一个Pod,而不是同时删除所有Pod,如果更新过程中出现问题,将回滚更改,确保升级不受影响业务 服务发现和负载均衡: K8S为多个容器提供一个统一的访问入口(内部IP地址和UI个DNS地址),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题 机密和配置管理: 管理机密数据和应用程序配置。而不需要把敏感数据暴露在镜像里

EIP流程-异常处理

谁说胖子不能爱 提交于 2020-02-24 20:12:28
异常描述: 一个流程年前测试正常(本机测试正常,用户测试服务器测试正常),年后出现异常(本机测试依旧正常,测试服务器测试获取不到ajax传输过来的数据)。 尝试处理: 1.开始以为是代码问题。 1.1调试本机代码,发现整个流程获取数据正常。 1.2测试环境代码通过加alert()发现js执行不到ajax的方法中。 1.3测试代码修改ajax传入的参数,发现错的参数可以正常报错执行;但是正确的参数毫无反应。 1.4反正测试环境我就发现怎么改他Handle页面就是不提示哪里报错了(我现在突然想到我的Handle页面中没有try catch ,不是道是不是因为这个原因)。 2.接着认为是否是BPMManager中的流程图设置的问题。 2.1测试环境重新新建流程,重新画了一遍流程图,继续调用原有的页面,进行本机测试后发现正常。 2.2放到测试环境中执行,还是不行。 3.思考公司最近一直有各种升级、修改策略啥的,不清楚是否会导致异常。 3.1进测试环境,找了几个也用ajax的流程进行测试,发现都正常的。 –想不出来了,搁置了几天。 4.决定不使用ajax的方式获取相关数据了。 4.1注释相关js方法,尝试使用 asp:Textbox 中的OnTextChanged的方法后台获取数据。 4.2相关代码写好后,本机测试正常,服务器测试报错~ 总算报错了~我好激动! 5.TNS:连接超时。