美文网首页
Jmeter操作MongoDB3.x

Jmeter操作MongoDB3.x

作者: 团女士的奶茶 | 来源:发表于2018-08-18 10:31 被阅读0次

正文

1.mongo-java-driver-*.jar包选用

下载MongoDB驱动mongo-java-driver-2.13.2.jar,放置D:\Program Files\apache-jmeter-3.1\lib,删除原来的mongo-java-driver-2.11.3.jar;
注意:由于MongoDB3.x使用的是SHA1加密方式,jmeter自带的2.11.3版本只支持CR;

2.Jmeter新建JSR223 Sample

线程组新建JSR223 Sample,Language选择groovy,删除MongoDB数据脚本如下

import com.mongodb.*;
import java.util.List;
import java.util.ArrayList;

            ServerAddress serverAddress = new ServerAddress("${IP}",port);
            List<ServerAddress> addrs = new ArrayList<ServerAddress>();
            addrs.add(serverAddress);

            MongoCredential credential = MongoCredential.createScramSha1Credential("${username}", "${db_name}", "${passwd}".toCharArray());
            List<MongoCredential> credentials = new ArrayList<MongoCredential>();
            credentials.add(credential);

            MongoClient mongoClient = new MongoClient(addrs,credentials);

            DB db = mongoClient.getDB("${db_name}");
            DBCollection dbCollection = db.getCollection("${Collection}");

            BasicDBObject delete = new BasicDBObject("userId",'${userId}');
            dbCollection.remove(delete);
image.png

3.执行结果

image.png

番外

1.调试脚本

若直接在Jmeter操作不便,可以先在idea先调试脚本,配置pom.xml如下

        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.13.2</version>
        </dependency>

2.脚本内容

import com.mongodb.*;
import java.util.List;
import java.util.ArrayList;
public class mongo {
    public static void main(String[] args){
        try {
            ServerAddress serverAddress = new ServerAddress("IP",3717);
            List<ServerAddress> addrs = new ArrayList<ServerAddress>();
            addrs.add(serverAddress);
            MongoCredential credential = MongoCredential.createScramSha1Credential("username", "db_name", "passwd".toCharArray());
            List<MongoCredential> credentials = new ArrayList<MongoCredential>();
            credentials.add(credential);
            MongoClient mongoClient = new MongoClient(addrs,credentials);
            DB db = mongoClient.getDB("db_name");
            System.out.println("数据库连接成功");
            DBCollection dbCollection = db.getCollection("Collection_name");
            System.out.println("集合连接成功");
            BasicDBObject delete = new BasicDBObject("userId","${userId}");
            WriteResult result = dbCollection.remove(delete);
            System.out.println(result.toString());
        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
        }
    }
}

3.调试结果

image.png

相关文章

  • Jmeter操作MongoDB3.x

    正文 1.mongo-java-driver-*.jar包选用 下载MongoDB驱动mongo-java-dri...

  • Jmeter操作手册

    jmeter工具环境安装 Jmeter操作手册 1、打开Jmeter,把语言设置成中文简体

  • 2019-10-15 JMeter5.1的If Controll

    JMeter5.1的If Controller操作解析 问题: 在JMeter中添加了If Controller控...

  • Jmeter压力测试系列(转载)

    Jmeter压力测试系列(一) - 初识Jmeter和线程组操作详解 https://www.jianshu.co...

  • 接口操作

    Apache tomcat jmeter---java语言开发的,性能测试 jmeter操作步骤 1.新建线程组 ...

  • 2018-07-27

    Apache tomcat jmeter---java语言开发的,性能测试 jmeter操作步骤 1.新建线程组 ...

  • JMeter脚本录制

    一. Jmeter录制脚本 以下操作以JMeter 3.2版本进行,其他版本操作步骤差不多 1、创建一个线程组:右...

  • Jmeter 3.x 以上添加mongoDB

    jmeter3.0以上屏蔽了mongoDB需要执行一下操作 操作步骤 第一步 jmeter3.0以上忽略:3.0一...

  • Jmeter对MySQL增删改查

    最近都在学习Jmeter这套工具,说一下Jmeter对MySQL的操作吧首先在我们已经安装好Jmeter的前提下,...

  • JMeterThread:Test failed! java.l

    一、问题描述 JMeter执行分布式测试时,Windows主控机(Master机)上JMeter的GUI界面中操作...

网友评论

      本文标题:Jmeter操作MongoDB3.x

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