Jmeter测试地图服务性能(二)--对地图服务进行压力测试

Jmeter测试地图服务性能(二)--使用Jmeter对地图服务进行压力测试

一、前言废话

         Jmeter可以用来模拟多用户来访问http(s)请求,并返回访问结果,而地图服务归根结底仍是个http(s)请求。所以我们可以使用Jmeter对地图服务进行压力测试。

        当然地图服务也有着它的特殊性,对于一般的网页服务用户是打开,浏览,跳转,关闭这些步骤。而对于一个地图服务来说用户除了以上的操作外还会不停的去放大缩小、拖拽地图。因此页面上的数据也会不停的改变所以我们要充分考虑其特殊性来设计压力测试。

二、测试步骤

1.创建一个测试计划,自定义其名称和注释,并将测试计划文件保存在文件目录下。

截图1:创建测试计划
截图2:保存工程文件到目录

2.添加线程(组),设置线程组参数。线程组模板多样而且支持插件拓展,本文选取steping thread group作为例子。

JMeter是由Java实现的,并且使用一个Java线程来模拟一个用户,因此线程组(Thread Group)就是指一组用户的意思,换句话说一个线程组就是一组虚拟用户(virtualusers),这些虚拟用户用来模拟访问被测试系统。

截图3:添加线程组
截图4:设置线程组参数

名称:线程组的名称

注释:线程组注释

采样器错误后执行的动作:分为继续、开始下一个进程循环、停止线程、停止测试、立刻停止测试五种。常用的为继续和停止测试两种。

继续:报错,并进行本线程组的下一个线程测试。

开始下一个进程循环:报错并停止本线程组的测试进入下一个线程组的测试。

停止线程:报错并停止所有的线程组测试。

停止测试:报错并停止测试任务,包括测试数据的收集器的工作。

立刻停止测试:立刻停止jmter向服务器收发请求。

在Steping Thread Group线程组中一下参数需要设置:

This  group will start: 本次测试中将启动的最大线程数。

First wait for: 启动第一个线程之前等待的时间。

Then start: 第一次启动的线程数。

Next add: 启动后每次增加的线程数。

Threads every: 两次增加线程数的时间间隔。

Using  ramp-up: 增加线程数的时间。

Then hold load for: 增加到最大线程数后持续的时间。

Finally stop: 停止过程中每次减小的线程数。

Threads every: 两次减小线程数的时间间隔。

3.添加测试请求,并设置参数。

测试请求是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。在ArcGIS Server中指通客户机过一次HTTP(S)向服务端一次请求返回的结果。

截图5:添加http服务请求
截图6:填写测试请求参数

协议:http(s)

服务器名称或IP:填写ArcGIS server 对应的服务器名称或IP地址,要保证测试客户机和服务器网络通畅。

端口:所测试http(s)请求的端口号。在ArcGIS Server中http对应6080,https对应6443。

路径:填写测试的http(s)服务端口号后的部分。

4.设置ArcGIS自定义参数

截图7:添加自定义参数

同请求一起发送的参数:

F:返回类型,支持html | json | image | kmz四种格式,我们请求的是图片,选择f=image即可;

Bbox:地图的左下角坐标和右上角坐标,排列顺序是<xmin>,<ymin>, <xmax>, <ymax>。例如bbox=-104,35.6,-94.32,41;

Size:返回图片的大小,宽度和长度,例如:size=600,550;

imageSR:请求图片的坐标系统;

format:请求图片的格式,有以下几种:png | png8 | png24 |jpg | pdf | bmp | gif | svg | png32

layers:请求图片的图层,有四个关键词:show(显示)hide(隐藏)include(包括)exclude(不包括);例如:show:1(表示显示第一层数据),同样hide:1(表示隐藏第一层数据);

layer Definitions:表示获取满足当前条件的数据,相当于where条件或者是Filter;例如:layerdefs=0:COM1='COPPER'(表示第0层,字段COM1中的值等于“COPPER”的所有要素);

transparent:透明度,只对png格式有效;

5.通过Bbox参数,模拟用户移动、放大缩小地图。

Bbox参数可以随http请求发送一个矩形范围,来让服务器返回对应矩形范围内的数据。通过Bbox参数传入不同大小的矩形范围和不用位置的矩形范围来模拟用户不断的放大缩小和拖拽地图。Bbox中参数为地图的左下角坐标和右上角坐标,排列顺序是<xmin>,<ymin>, <xmax>, <ymax>。首先需要一个生成的随机矩形范围的数据,可以是txt或者csv。

PerfQA Analyzer测试(二)--生成随机矩形范围

截图8:随机网格数据
截图9:添加配置元件引入随机网格数据

填写随机网格数据配置参数

变量名称:CSV文件中的表头名称,用英文逗号隔开

忽略首行:选择true

截图10:填写随机网格配置参数

在设置请求中添加Bbox参数,将四个坐标参数使用${}引用,填写格式为${XMin},${YMin},${XMax},${YMax}。勾选编码选项

截图11:填写Bbox参数

6,添加监听器收集测试结果。

监听器是用来对测试结果数据进行处理和可视化展示的一系列元件,如图形结果、查看结果树、聚合报告等都是常用的监听器。由于Jmeter是开源软件,社区中共享了大量的监听器用于测试结果的可视化,此处只介绍最常见的三种其他的有待大家去探索。

截图12:添加监听器

添加监听器,配置监听器输出的文件路径。

截图13:配置监听器输出文件路径

启动jmeter,查看测试结果。

截图14:结果树监听器输出
截图15:结果表监听器输出
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容