美文网首页
使用jmeter连接mongodb进行查询操作

使用jmeter连接mongodb进行查询操作

作者: 海的那一边 | 来源:发表于2020-04-03 16:43 被阅读0次

环境:JMeter 5.1.1

步骤:

1.将包mongo-java-driver-3.12.1.jar放到/apache-jmeter-2.13/lib目录下
2.在线程组中添加BeanShell Sampler,编写代码

代码:

1.连接有用户名密码的monogo数据库:
username:数据库用户名
database:数据库名
password:密码
addrs:数据库地址

MongoCredential credential = MongoCredential.createScramSha1Credential(username, database, password.toCharArray());  
List<MongoCredential> credentials = new ArrayList<MongoCredential>();  
credentials.add(credential);
mongoClient = new MongoClient(addrs,credentials, options); 

2.连接集合

//test为集合名
MongoCollection collection = mongoDatabase.getCollection("test");

3.查询操作:在集合中查询content_uid=${contentUid4}的数据

BasicDBObject query = new BasicDBObject();
query.put("content_uid", "${contentUid4}");
FindIterable oneUser = collection.find(query);
//获取结果中的第一条
Document document = oneUser.first();
String result = document.get("uid");

代码如下:

import com.mongodb.*;
import java.util.Set;
import java.util;
import java.util.List;
import org.bson.Document;
import org.junit.Test;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import org.bson.types.ObjectId;

MongoCredential credential = MongoCredential.createScramSha1Credential("xx", "xx", "xx".toCharArray());
List credentials = new ArrayList();  
credentials.add(credential);
mongoDatabase = new MongoClient(new ServerAddress("192.168.xx.xx", 27017),credentials).getDatabase("ocr");

MongoCollection collection = mongoDatabase.getCollection("test");

BasicDBObject query = new BasicDBObject();
query.put("content_uid", "${contentUid4}");
FindIterable oneUser = collection.find(query);
Document document = oneUser.first();
System.out.println(document);
String result = document.get("uid");
System.out.println(result);
vars.put("pictureUid", result);

参考:
https://www.cnblogs.com/wenbronk/p/6385935.html
https://docs.mongodb.com/ecosystem/drivers/reactive-streams/

相关文章

  • 使用jmeter连接mongodb进行查询操作

    环境:JMeter 5.1.1 步骤: 1.将包mongo-java-driver-3.12.1.jar放到/ap...

  • MongoDB第四讲 深入MongoDB的查询操作

    基础查询 MongoDB的查询操作非常重要,使用find和findOne进行查询,通过{}来设定查询条件,如果什么...

  • jmeter之groovy对mongodb操作

    背景 使用Jmeter做接口测试时需要初始数据,需要连接数据库,然而我们的后端使用的是MongoDB。 操作步骤 ...

  • MongoDB 常用查询操作

    MongoDB 查询操作可实现大部分关系型数据库的常用查询操作,本文对 MongoDB 常用查询进行讲解。 在阅读...

  • 启动mongod并使用mongo shell连接

    很多mongodb操作进行之前需要先启动mongod,然后使用mongo shell连接,因此总结一篇通用操作流程...

  • php操作数据库

    PHP操作MySQL 每日目标 能够使用php连接MySQL数据库 能够使用php对MySQL进行查询操作 能够使...

  • MyBatis多表连接查询

    使用MyBatis进行单表查询十分简单,多表连接查询相比单表查询操作稍微复杂,不过相较于使用JDBC方式简单得多:...

  • mongodb文档查询操作

    mongodb使用find()方法执行查询操作, 语法 参数解析 query 可选,指定查询操作条件 proje...

  • Java MongoDB 基本操作

    本文介绍如何使用Java操作MongoDB,如创建连接数据库、集合和文档,保存、更新、删除和查询文档。 1. 引入...

  • jmeter-连接数据库

    测试过程中经常需要使用到数据库,使用jmeter进行接口测试,可以通过连接数据库查询相关字段进行数据校验或者给接口...

网友评论

      本文标题:使用jmeter连接mongodb进行查询操作

      本文链接:https://www.haomeiwen.com/subject/zetkphtx.html