这是很早之前做过的一个测试,最近在整理postgresql测试相关的资料,所以也把它拿出来了与大家分享。

首先解释一下所谓的PostgreSQL空间性能,主要是基于postgis的空间数据导入性能,详细的postgis知识请baidu,下面记录一下整个测试过程。

PostgreSQL中空间图层手动创建

1、  跳过PostgreSQL、postgis和jmeter的部署操作(如果此步骤不会跳过一下所有步骤)

2、  创建模板为postgis数据库的数据库,创建成功的数据库模式中存在topology,如下图所示:

3、  在该数据库中创建普通表,如下图所示:

CREATE TABLE test1

(

Id  integer,

name  varchar(20)

)

再给test1添加一个名为shape的几何字段(二维点\线\面):

Select  AddGeometryColumn('public', ' test1', 'shape', 4326, 'POINT', 2)

或  Select  AddGeometryColumn('public', ' test1', 'shape', 4326, 'LINESTRING', 2)

或  Select  AddGeometryColumn('public', ' test1', 'shape', 4326, 'POLYGON', 2)

其中4326代表GW84(空间)的srid,4610代表Xian80的srid,4326代表CGCS2000的srid,相关详细参数请查询spatial_ref_sys表

Jmeter中创建空间数据入库测试计划

1、  首先下载相关PostgreSQL涉及的jdbc驱动文件,并将其拷贝到Jmeter安装路径下的lib文件夹中,下载路径如下:

https://jdbc.postgresql.org/download.html(建议下载和PostgreSQL版本一致的驱动)

2、  启动Jmeter后,点击测试计划,在library中添加已下载jdbc的jar文件,如下图所示:

3、  添加“线程组”,如下图所示:

4、  在线程组下添加“JDBC Connection Configuration”,如下图所示:

5、  在JDBC Connection Configuration中输入相关参数,如下图所示:

或者在此界面点击其上方的帮助按钮,获取该界面配置的相关方法,如下图所示:

6、  在线程组中添加“循环控制器”

7、  在循环控制器中添加“JDBC Request”,如下图所示:

注意:JDBC Request中Variable Name的值必须与JDBC Connection Configuration中的Variable Name一致

8、  在线程组下添加“察看结果树”,用于查看执行结果是否成功,如下图所示:

9、  在线程组下添加“聚合报告”,用于查看执行响应时间等信息,如下图所示:

10、 在JDBC Request中设置如下参数:

11、保存测试计划并运行,运行结果如下:

参数化入库

1、  在线程组中添加“CSV Data Set Config”,如下图所示:

2、  制作参数文件csv,并放到测试方案存储的路径下,csv文件内容如下:

注:由于参数值中存在“,”字符,因此整个参数值应使用双引号进行引用,样例如下:

”参数值”

3、  设置CSV Data Set Config参数如下:

4、  在JDBC Request中设置如下参数:

基于Jmeter的PostgreSQL空间性能测试笔记的更多相关文章

  1. 基于Jmeter和Jenkins搭建性能测试框架

    搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...

  2. 「转」基于Jmeter和Jenkins搭建性能测试框架

    搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...

  3. 基于jmeter,jenkins,ANT接口,性能测试框架

    背景 公司计划推接口和性能测试,搭建这个性能测试框架框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能,接口测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的 ...

  4. 基于jmeter的性能测试平台(二) 一个构想

    之前基于jmeter搭好了分布式测试平台,但是感觉还是很粗糙,打算给它穿点衣服. 整个架构差不多就像下面这个图. (1)基于python django做一个web页面,友好地管理测试过程 (2)con ...

  5. 基于Jmeter跟Jenkins的自动化性能测试的一站式解决方案(转)

    www.MyException.Cn  网友分享于:2015-08-26  浏览:0次   基于Jmeter和Jenkins的自动化性能测试的一站式解决方案 作者: Yu, Qingguo Shen, ...

  6. 基于Jmeter+maven+Jenkins构建性能自动化测试平台

      一.目的: 为能够将相关系统性能测试做为常规化测试任务执行,且可自动无人值守定时执行并输出性能测试结果报告及统计数据,因此基于Jmeter+maven+Jenkins构建了一套性能自动化测试平台 ...

  7. 基于Jmeter的thrift-RPC接口测试

    根据需求,产品部分功能采用thrift-RPC协议进行接口的增.删.改.查,前期采用Junit对其进行测试,为了提高RPC接口测试的简洁化和后期的性能测试需求,打算通过Jmeter的java类测试实现 ...

  8. 基于jmeter和shell的接口性能自动化

    基于jmeter和shell的接口性能自动化 1. 总体需求 由于性能测试中涉及的查询接口多,版本迭代频繁,版本更新后自动跑一轮查询业务的性能,可以及时发现一些开发修复bug触发的非预期的bug,利用 ...

  9. 基于Jmeter实现Rocketmq消息发送

    在互联网企业技术架构中,MQ占据了越来越重要的地位.系统解耦.异步通信.削峰填谷.数据顺序保证等场景中,到处都能看到MQ的身影. 而测试工程师在工作中,也经常需要和mq打交道,比如构造测试数据,触发某 ...

随机推荐

  1. [LeetCode] N皇后问题

    LeetCode上面关于N皇后有两道题目:51 N-Queens:https://leetcode.com/problems/n-queens/description/ 52 N-Queens II: ...

  2. C#Winform设计的通用标签设计器

    技术看点 PropertyGrid的使用 自定义控件的使用 对象序列化成XML GDI+Windows驱动打印 前言 是的,一不小心把公司名称透露了.索性帮公司打一下广告.公司(上海易溯信息科技)是中 ...

  3. dp资源分配问题

    noip考试中dp中的资源分配问题是一大重点(不定时更新) 以下是一些例题 1.乘积最大 //Gang #include<iostream> #include<cstring> ...

  4. Android 7.0 中 ContentProvider 实现原理

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:汪毅雄 导语: 本文描述了ContentProvider发布者和调用者这两在Framework层是如何实现的. 作为Android的四大 ...

  5. HttpClient(一)HttpClient抓取网页基本信息

    一.HttpClient简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包, 并且它支 ...

  6. 关于C语言中static保留字的使用

             static存储类型可以用于全部变量,无需考虑变量声明的位置.但是作用于块外部和块内部时具有不同的作用.         (1)当作用于函数内部时,和每次程序离开所在块就会丢失值的自 ...

  7. jqgrid嵌套子表格

    jqgrid的subGrid子表格 jqGrid的一项高级功能就是嵌套子表格,使用起来也非常简单.使用的方式有两种: 使用普通的subGrid子表格: 使用一个完整jqGrid作为子表格: 1.选项含 ...

  8. 《Linux调优工具oprofile的演示分析》

    根据CPU架构oprofile采样的触发有两种模式:1) NMI模式: 利用处理器的performance counter功能, 指定counter的类型type和累进数量count. 比如 type ...

  9. 【回文】leetcode - Shortest Palindrome

    题目: Shortest Palindrome Given a string S, you are allowed to convert it to a palindrome by adding ch ...

  10. 【Sqlsever系列】日期和时间

    1   概述 本文将集合MSDN简要概述Sqlserver中日期和时间函数. 2   具体内容 2.1  date and time data types 2.2  日期和时间功能 3   参考文献 ...