1.需求了解 首先确定对gis服务器压测的测试范围,形成具体的测试用例,gis平台都是通过网页端的javascript api调用的gis集群服务接口,通过LR录制上一步中的业务操作,找到javascript向gis服务器请求的地址做参数化后形成压测脚本,实现对GIS服务器的压力测试. 2.测试范围 ARCGIS性能测试主要范围有三个:ARCGIS生成基础地图服务.空间查询服务.为地图提供数据的服务接口的性能,本文主要对ARCGIS生成基础地图服务性能测试进行介绍. 3.测试工具 LoadRun…
loadrunner测试TCP协议服务器性能 . 性能loadrunner测试c 最近对服务器的性能感兴趣,于是开始研究了一阵子loadrunner如何做采用TCP协议交互的服务器的性能测试,对loadrunner不是很熟悉,所以一开始也走了一些弯路,现将学习的过程记录下来,为以后做参考吧. TCP协议的服务器的性能测试,我想大家都会选择loadrunner的winsocket协议进行测试,我也是采用此种方式.下面将逐一记录如何使用此协议做性能测试. 1.采用DLL文件方式进行测试 由于与服务器…
一. 需求概要 1 边界 核心职责 接收并存储外部各方系统GPS数据 GPS数据实时分发, 轨迹检索   2 流程 GIS客户端向GIS服务器订购 GIS客户端向GIS服务器订购号码(仅有号码这一项业务参数, 支持批量订购), 只要GIS服务器收到指定号码的GPS信息后, 转发给客户端, 不存在订购失败, 无需关心该号码的GPS来源, GIS客户端的订购信息, 仅限于GIS客户端与GIS服务器连接上的这段时间, 断开后重新订购 向移动终端订购 理想方案是, GPS上报逻辑与参数可以作为终端基础数…
在局域网中搭建自己的gis服务器 需求        在客户的B/S应用系统中使用电子地图.该系统只可运行于内部网中. 分析        由于系统中的电子地图只能运行于局域网中所以不能采用google地图等.而且客户项目不大,所以不能购买收费的gis服务器. 设计及架构        gis服务器采用开源的geoserver+tomcat.        地图数据可以从国家基础地理信息系统http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm下载.   …
目录: 概述 安装测试环境 安装过程 配置启动 配置搭建OpenLDAP 给数据库添加数据 测试查询刚刚插入的数据 客户端介绍 JMeter建立一个扩展LDAP服务器的性能测试脚本开发 附:LDAP学习资料以及“LDAP的特定错误” 一.概述 什么是LDAP? 轻量级目录访问协议: 所述轻量级目录访问协议,或 LDAP,是一种应用协议用于查询和修改目录服务运行在TCP / IP(通过维基百科).LDAP全称是一个轻量级的目录访问协议,它是建立在TCP / IP基础之前的用户查询和修改目录服务的.…
系统介绍                                                             图1(客户关系管理系统模块关系图) 需求分析 一.性能指标 性能指标分析,根据客户需求与本系统相结合,用户希望模块能满足下表所列的性能指标. 图2(性能指标) 很明显,上面的需求是不具可操作性的,这就像和客户谈需求一样,客户只是很简单地描述了需求,而如果仅仅从上面这个简单的表格来进行性能测试,是很难的一件事情,并且很可能测试出来的结果与实际结果存在很大的差距,这样就需…
并发用户数据:与服务器进行交互的在线用户数量 请求响应时间:从Client端发出请求到得到响应的整个时间 一般包括网络响应时间 + server的响应时间 事务请求响应时间:完成这个事务所用的时间 这个是性能测试中重点关注的指标 吞吐率:单位时间在网络上传输的数据量,指的是server端返回client端的数据量 这个是衡量网络性能的主要指标 TPS:每秒钟系统能够处理事务的数量 点击率:每秒发送的HTTP请求的数量,(有时点击一个button,会发送多个HTTP请求) 点击率越大,对serve…
最近使用LoadRunner 11进行了一次完整的Http WEB接口性能测试,下面介绍下Http接口Get/Post方法性能测试脚本通用编写方法. 1. Http接口性能测试基本流程 首先定义了一个参数用以保存Http请求返回码,之后调用Get / Post方法,最后通过校验返回码参数来判断事务成功或失败. 2. 常用函数解析 完整的Action脚本见本文下方附录,简单解析如下(具体函数的详细解释可百度或查看LoadRunner帮助文件): 2.1 web_reg_save_param 这个函…
一.前言 最近在工作中需要测试cpu占用率.内存占用率,我想要寻找一种合适的能提高cpu占用率的工具及方法.先尝试了使用 echo "scale=5000; 4*a(1)" | bc -l -q 命令计算浮点数,但这种方式只能进行CPU单线程简单测试,无法提高服务器的整体cpu占用率.后来,搜了不少资料,终于找到一款合适的cpu性能测试的工具--sysbench. 二.sysbench简单介绍 SysBench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数…
JAVA开发gis后台服务可以参照此文学习,持续跟新... 几何基础类库 代表: JTS(Java), GEOS(C++), Shapely(Python) JTS封装了点.线等等对象   数据源实现 代表:PostGIS(PostgreSQL),MySQL Spatial PostGIS是PostgreSQL对象 - 关系数据库系统的扩展,它允许GIS(地理信息系统)对象存储在数据库中.PostGIS包括对基于GiST的R-Tree空间索引的支持,以及用于分析和处理GIS对象的功能. post…
分析Web Resources中的Connections per second可以判断是否服务器连接池瓶颈. connections per second会给出两种不同状态的连接数:中断的连接和新建的连接. 分析: 1)   通常,我们可以把connections per second 和 Running Vusers合并起来分析,如上图所示: 2)   连接数越多,说明服务器的连接池越大: 3)   如果随着负载上升,连接数停止上升,说明系统的连接池已满,无法连接到更多的用户,通常这时候服务器…
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet,guasi, solarisaio 等等. fio 官网地址:http://freecode.com/projects/fio FIO用法: 随机读: fio -filename=/dev/sdb1 -direct=1 -iodepth1 -thread -rw=ra…
1. 选用工具: iozone           下载地址:http://www.iozone.org/ (直接下载rpm包) 2. 工具安装: 执行命令: rpm -ivh iozone-3-408.i386.rpm 3. 自动模式测试iops: 执行命令: /opt/iozone/bin/iozone -a 4. 以图表形式显示测试结果,iozone将测试结果放在Excel中: 执行命令:/opt/iozone/bin/iozone -Rab output.xls 参数介绍 -a    …
服务器性能测试是一项非常重要而且必要的工作,本文是作者Micheal在对服务器进行性能测试的过程中不断摸索出来的一些实用策略,通过定位问题,分析原因以及解决问题,实现对服务器进行更有针对性的优化,提升服务器的性能. 1. 服务器性能测试小结 讲到服务器性能大部分人会想到这个服务器的架构是什么样子的,用的什么epoll,select,spring,tornado之类的.其实从本质上来看的话目前大部分的服务器主要包括逻辑层以及DB层,我们采用的各种框架组件处于逻辑服务器中,如下图所示. 服务器性能测…
转载的,备读 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为: Run-Time settings à General à Pacing ,这个设置的功能从字面上就很容易理解,即在场景的两次迭代 (iteration) 之间,加入一个时间间隔(步进).设置方法也很简单,这里就不赘述了,我在这里想说明的是,这个设置到底有什么作用?为什么要进行这个设置?说实话,虽然我在以前做过的一些性能测试中,偶尔会对这个步进值进行一些设置…
1.场景 在loadrunner中主要表现为controller中设计与执行测试用例中的用户场景.主要工作有,在controller中选择虚拟用户脚本.设置虚拟用户数量.配置虚拟用户运行时的行为.选择负载发生器.设置执行时间等. 2.负载发生器 用来产生压力的真实机器,受controller控制,可以使用户脚本在不同的主机上执行.在性能测试工作中,通常由一个controller控制多个load generator以对被测试系统进行压力. 在练习中是对本机中进行加压 3.虚拟用户 对应于现实中的真…
在工作中很多时候都需要进行接口测试,如果只是进行接口的功能测试这个很简单,两种类型: 1.如果是基于get的直接使用浏览器进行访问,查看服务器返回的数据是否正确就行, 2.如果是基于post的可以接触一些插件进行测试,但是不推荐,那样就只能是慢慢的一直从事功能测试,所以这里建议使用脚本进行测试,经常使用的是使用python编写一个发送请求的脚本,查看服务器返回的数据 当然这里要说的不是这两个方法,这里说的是我们很多初级测试员所期望的用loadrunner进行性能测试,其实性能测试不只是你会一个工…
自参加工作两年以来,深感个人知识底蕴浅薄,为此,自身也在多方寻找所需业务技能.loadrunner负载测试工具,作为性能测试典型工具之一,对于我个人的知识的丰富化起到一定作用,但也仅仅是对工作能力的略微补充: 作为初学者,我对于loadrunner的看法并不是很重要. 第一,负载测试的用途分为硬件环境测试和软件环境测试,从工程学角度,业主所需的测试报告一般局限于看得见而且感受的到的标准,对于深入细化的测试,业主并没有深入的探究和考量: 第二,作为测试工具,其主要目的还是为了验证工程项目是否达到设…
https://pan.baidu.com/s/1H4Cj0ySTwqPra5OA3nicmw 背景: 由于想做服务器的性能测试,所以最近有意研究一下loadrunner这个工具,下面仅将安装过程做个记录 1.安装 本人安装的是loadrunner11,安装包百度上可下载,我的安装包内容如下: 点击setup.exe,进行安装,选择安装loadrunner完整包,一直下一步就可以啦!出现警告忽略就可以 注意:loadrunner依赖系统的一些组件,安装过程中会自动安装这些组件,请保持安装目录为纯…
通常我们在谈到一个软件的“性能”的时候,首先想到的就是“响应时间”和“并发用户数”这两个概念.我们看到的性能需求经常都是这样定义的: “要求系统支持 100 个并发用户” 看到这样的性能需求,我们往往会不假思索地就在测试场景中设置 100 个用户,让它们同时执行某一个测试脚本,然后观察其操作的响应时间,我们都是这样做的,不是吗?我在实际实施性能测试的过程中,也往往都是这样做的.可惜的是,我们中的大多数人很少去更深入地思考一下其中的奥妙,包括我自己. 事实上,评价一个软件系统的性能,可以从两个不同…
LoadRunner 参数化之 连接数据库进行参数化 Loadrunner(简称“LR”)对性能测试的脚本进行参数化时,由于数据量偏大,大家往往都会把数据录入到数据库表里,然后关联到LR,本文将详细介绍LR连接数据库数据进行参数化的方法 工具/原料 HP LoadRunner 11 sql sever 2008 百度经验:jingyan.baidu.com 方法/步骤 1 首先,选中你要参数化的部分,比如我选择的是登陆时候的UserName,我的用户名是 “admin”,那我选中“admin”,…
一次压力测试Loadrunner经验分享 http://blog.csdn.net/lxlmj/article/category/553431 loadrunner测试socketstcpserver服务器 Action.c(4): Error -27796: Failed to connect to server "stadig.ifeng.com:80": [10048] Address already in use Try changing the registry value…
1. 介绍     它是一个开源性能测试工具.使用 Python 代码来定义用户行为.用它可以模拟百万计的并发用户访问你的系统. 性能工具对比 LoadRunner 是非常有名的商业性能测试工具,功能非常强大.使用也比较复杂,目前大多介绍性能测试的书籍都以该工具为基础,甚至有些书整本都在介绍 LoadRunner 的使用. Jmeter 同样是非常有名的开源性能测试工具,功能也很完善,在本书中介绍了它作为接口测试工具的使用.但实际上,它是一个标准的性能测试工具.关于Jmeter相关的资料也非常丰…
对初学LoadRunner朋友的建议 作者:wind摘要:随着Internet的普及与迅速发展,企业业务量的迅速加大,数据大集中成为一种趋势,IT系统承载的负荷越来越重,系统性能的好坏严重的影响了企业对外提供的服务质量.从而对IT系统的性能进行测试和调优引起企业的重视,进而性能测试工程师成为IT市场的”香悖悖”,并且性能测试有着极高的技术挑战.于是吸引了大量的测试爱好者来学这方面的技术,而一谈到性能测试很多人便会想到鼎鼎大名的LoadRunner这款优秀的性能测试工具,然而到这里问题就产生了?关…
一.术语 1.并发用户:并发一般分两种.1)严格意义上的并发,即所有的用户在同一时刻做同一件事情或操作,这种操作一般指做同一类型的业务:2)广义范围的并发,与前者主要区别,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的.对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴. 2.用户并发数量:两种常见理解错误 1)认为并发用户数量为使用系统的全部用户的数量:2)接近正确.认为在线用户数量为并发用户数量. 正确理解:在同一时刻与服务…
以下部分选自2015-03-01出版的<Web GIS从基础到开发实践(基于ArcGIS API for JavaScript)>一书中的前言部分: Web GIS 概念于1994 年首次提出,是指在互联网上部署GIS,旨在解决冗余数据.数据整合以及分布处理能力,将利用新的技术.市场和决策系统来开启我们的世界. 早期的Web GIS 虽然拥有技术上的先进性,但是推广至一般民众较为困难,然而由于近几年Web 2.0 Mapping 系统的发展,让Web应用,现在只需要使用Web 2.0网站提供的…
loadrunner如何保存从服务器传回来的http头的信息? Action() { int HttpRetCode; web_url("www.hao123.com", "URL=http://www.hao123.com/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "…
一.querperf简介 当我们把DNS服务器配置好后,我们肯定会想测试一下DNS服务器的性能如何,上线后如果请求数够多服务器还能否响应?于是,我们可以使用软件模拟环境,对DNS服务器作评估性的测试.在bind中,有一款自带的压力测试软件,queryperf.使用这款软件可以对DNS服务器作请求测试,并且使用方法简单,我们可以使用queryperf测试多次,取一个平均值,这样就算结果不准确,也不会和实际情况相差太大. 二.queryperf安装 1.queryperf是bind自带的测试软件,所…
当一个地理平台上线运行,我们经常会遇到这些问题:1.系统刚上线时速度较快,一段时间后访问较慢?2.在地理平台目前的配置下,发布多少个服务才合理?一个服务配置多少个实例数才合适?这些问题,都涉及整个地理平台的性能策略设计. 性能设计,除了与安装部署策略设计有关外,还涉及到网络带宽.数据组织.客户端GIS服务访问代码组织,以及地理平台服务发布策略.具体项目问题的解决要调研具体情况后系统化解决,但是,基于地理平台基本运作原理有以下基本原则: 1.数据组织:数据平滑处理.删除不必要的属性.建立空间索引:…
loadrunner 关联获取从服务器返回相关值,如果需要把所有匹配的值都获取并且把这些值打印出来,怎么做呢? 1.首先要把把所有的匹配值都保存起来,需要在关联函数里面多传递一个参数:"Ordinal=All", 意思就是把所有的顺序值都取出来.如想把服务器返回的值的所有class= 后面的值都获取出来 <div class="inside"> <div class="submitbox" id="submitpost…