Jmeter通过groovy脚本,连接mongoDB

一、背景:用Jmeter做接口测试,后台是mongoDB,难免要连接访问。

1、Jmeter本身原来是有mongodb.jmx的脚本样例的,但是现在不推荐使用了。

2、只能想别的办法,因为不懂java,所以决定采取jmeter的JSR请求,通过groovy脚本的方式,访问mongoDB。

3、遇到的坑:链接失败,提示无权限。

(郁闷好几天,检查好多遍脚本,测试脚本本身很简单,翻来覆去那几行,觉得没问题。一个偶然的偶然,找到原因。所以对于白痴来讲,运气实在太重要)

偶然的偶然:前几天访问一个共享地址,别人都能访问,我访问不了,提示的意思大概是 组策略禁止访问共享文件夹,修改了设置才访问成功。然后我瞬间联想到数据库访问的问题,按照原来的方式,没改啥,就请求回来数据了。。。。所以问题不一定出在事情本身,也可能是其他地方影响。

二、记录下步骤

1、如果要连接并操作mongoDB数据库,肯定要driver,我从网上找了3个包:

mongodb-driver-3.4.0-rc1

mongo-java-driver-3.4.0-rc1

gmongo-1.5

把他们放在Jmeter的lib/ext路径下,创建测试计划时,引用一下:

2、把连接的参数先定义好,放在“用户定义的变量”里,便于使用。

3、创建JSR请求

4、看下结果,我在本地的mongoDB数据库中,提前创建了数据库:mydb,集合:mydb,里面放了些简单的测试数据。

原文地址:https://www.cnblogs.com/brigth-9V/p/9584939.html

时间: 2024-10-13 17:39:25

Jmeter通过groovy脚本,连接mongoDB的相关文章

Jmeter之录制脚本(二)

上一节已经已经介绍过Jmeter代理使用,对于web测试的话,经常会用到一些脚本去执行某些功能,也就是所谓的半自动化测试, 对于不懂代码的童鞋来说,脚本是一个很头疼的概念,badboy的录制是一个对于刚接触脚本的人来讲是一款非常实用的工具 不过,这一节先介绍下对于Jmeter自带的脚本录制方法 使用代理录制Jmeter脚本 首先,Jmeter脚本是以JMX格式为主 那怎么样通过jmeter来录制脚本呢, 录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完停止代理. 上面的是思路,

node连接mongoDB篇

一般介绍: 由于mongodb数据库在javascript脚本环境中支持bson对象(json对象的二进制形式)的存取,因此对于数据的存取的效率是非常高的.在mongodb数据库中,将每一条等待插入的数据记录存储在内存中,因此,该数据库是一种非阻塞型数据库,在需要记录大量日志数据,实时测量数据或实时统计数据时,该数据库可以达到令人满意的效果.用于mongodb数据库支持在查询语句内使用javascript函数,也大大加强了它读取数据的能力.另外,mongodb数据库是一个面向文档的数据库,它允许

【转】JMeter代理录制脚本

JMeter代理录制脚本 使用JMeter代理录制脚本的过程如下: 1.启动JMeter,在测试计划中添加“线程组”. 2.在“线程组”中添加“HTTP请求默认值”,参数设定如下: 3.在“”中添加“HTTP代理服务器”,参数设定如下: 4.在IE浏览器中“工具”—“Internet选项”---“连接”---“局域网设置”中设定参数如下: 5.点击两次“确定”后,在浏览器中输入http://jakarta.apache.org/  ,然后随便点击几个网页,再查看JMeter窗口,就会有录制好的网

JMeter基础--录制脚本

JMeter官方站点:http://jmeter.apache.org/ JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:但它的优点也有很多: 开源,他是一款开源的免费软件,使用它你不需要支付任何费用, 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具. 功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经

pymongo连接MongoDB

导语 pymongo 是目前用的相对普遍一个python用来连接MongoDB的库,是工作中各种基本需求都能满足具体api可以参考 pymongo APIpymongo github 安装 MongoDB 为了测试pyMongo连接mongodb,首先当然需要在centos下安装mongo,详细参考Centos下安装MongoDB 安装 pymongo 如果没有pip, 建议先安装,至于为啥要用pip你懂得 yum install python-pip pip 安装 pymongo pip in

Python连接MongoDB数据库并执行操作

环境设置: [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.9 (Final) [[email protected] ~]# python -V Python 2.6.6 1.首先确保,Mongodb数据库运行 2.安装pymongo模块 官网:https://pypi.python.org/pypi/pymongo/(按需下载) [[email protected] src]# wget https://pypi

远程连接mongodb时,27017端口连接不上的解决办法

一.背景描述: 我在linux  RED7上安装了mongodb,并没有修改mongodb的配置文件.然后通过另外一台电脑用pymongo连接mongodb时,报错:timeout. ping IP 是成功的. telnet IP 27017 的时候,提示:27017端口连接不上. 二.解决过程: 各种百度,远程连接mongodb失败,网上资料显示原因有两个: 1.mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接.  此时,需要将bind_ip配置为0.

【java web】java执行预编译Groovy脚本

在JVM中运行Groovy类有两种方式: 使用Groovy编译所有的*.groovy为java的*.class文件,把这些*.class文件放在java类路径中,通过java类加载器来加载这些类. 通过groovy类加载器在运行时直接加载*.groovy文件并生成对象.在这种方式下,没有生成任何*.class,但是生成了一个java.lang.Class对象的实例. 下面介绍前一种使用Groovy的方法:编译成java字节码并且作为正常java应用程序运行在java虚拟机上,即预编译模式. 1.

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex