背景:
私はデータベースのコースを選んだのでPJの比較する必要リレーショナルデータベースと非リレーショナルデータベースのパフォーマンスを、だけではなく、単純なCRUDのコントラストを必要とし、まだそう簡単にするために、圧力測定ツールを使用して操作を考え、同時負荷テストする必要があります。いくつかの簡単な研究のための圧力テストツールの後、その見つかったのJMeterが学ぶことは比較的容易であり、機能は比較的強力です。
だから、私が使用することを選んだのJMeterのための圧力測定ツールのMySQL 、MongoDBのを、のNeo4jは、データベースのパフォーマンステストの3種類でした。このブログは主に、後であなたがすぐに拾うことができます容易にするため、私の次の操作を記録する過程でJMeterの使用データベース操作をすること。
何がJMeterは?
ApacheのJMeterはあるのApache に基づいて組織開発のJava テスト静的および動的なリソースに使用できるソフトウェア、上のストレステストを行うためのストレステストツール。JMeterは、サーバーに大きな負荷に使用することができ、またはネットワークが異なる負荷タイプの下の全体的なパフォーマンスからその強度のシミュレーション、テストおよび分析内のオブジェクト。
ここで読者は、デフォルトの基本的な理解があるのJMeterの基本操作(最初に一般的である中、テスト計画に追加するスレッドグループ、その後、追加の構成要素に続いて、サンプラーを、そして最終的に追加できるリスナーを。)
それではどのように3つのテストデータベースの設定圧力を示しています。
まず、MySQLの圧力測定
1. 設定スレッドグループ
2. 設定した構成要素 JDBC接続設定
今のJMeter インストールディレクトリEXT \ libに\ ディレクトリ内へのMySQLのドライバパッケージ
(ダウンロード:https://pan.baidu.com/s/1vgunHJHhVxCHjf-xsWVVJA 抽出コード:imme-)
3. 設定サンプラー JDBCリクエスト
4. 設定し、リスナーが結果ツリー、重合レポートを参照してください
第二に、のMongoDB 圧力測定
注意,由于MongoDB插件存在性能上的问题,Jmeter 3中已经将其删除,所以此处我们需要解除对MongoDB的限制,进而使用该插件对MongoDB进行压测。需要修改配置如下:
进入Jmeter的安装目录,在bin/user.properties文件内的末尾,添加一行:
not_in_menu=
然后,一定要记得重启Jmeter,才能使MongoDB插件生效。
那么关于MongoDB的压测配置如下:
1.线程组与上文一致,设置配置元件 MongoDB Source Config (DEPRECATED)
现在jmeter安装目录\lib\ext目录下,放入mongodb驱动包
(下载: https://pan.baidu.com/s/1JFcjS6R8gzDGps_Dx1PVmA 提取码:ug5c)
2.设置取样器 MongoDB Script (DEPRECATED)
3.然后设置监听器,与上文一致
三、对Neo4j进行压测
注意,此处对Neo4j进行压测时,使用的是JDBC的方式,所以在配置方面与MySQL的配置比较类似,如下:
1. 线程组与上文一致,设置配置元件JDBC Connection Configuration
现在jmeter安装目录\lib\ext目录下,放入neo4j驱动包
(下载:https://pan.baidu.com/s/18Yz1yaDaLz0lkRXskPlRKg 提取码:j0i6)
2. 设置取样器JDBC Request
3.然后设置监听器,与上文一致
OK! 通过以上的配置,我们就能连接到对应的不同类型的数据库中,进行增删改查语句的操作,查看到响应时间、吞吐量等。