一般的なプロセスのパフォーマンステスト:
収集性能要件 - >書き込みパフォーマンススクリプティング - >パフォーマンステスト - >分析テストレポート - >システムパフォーマンスチューニング
性能要件を収集した後、我々は思考になります。
どのくらいのデータが同時負荷テストする必要がありますか?例:ログイン
DBのデータとオンライン近いかどうか?
だから - 私たちは、テストの前に大量のデータのパフォーマンステストの数を確認する必要があり
重要なパフォーマンスデータポイントがあります:
データは、簡単に他の正常なデータから単離され、テストが完了した後に破壊され、特別にマークする必要があります。
さまざまな企業のパフォーマンスデータは、私は2つの最も一般的な製造方法についての話にここにいる、同じではありません。
図1に示すように、データベースに直接性能試験データ
まず、ダウンロードし
たMySQLのjarパッケージ
に直接JMeterのインストールディレクトリのlibにテストプログラム中での分散化や参照を
次に、作成
JDBC接続構成ガイド
、ターゲット・データベースへの接続を、あなたは、データベースIP +ポート番号、ユーザー名とパスワード(ユーザーがアクセス権を変更変更を持っている必要があります)を記入する必要があります
作成
JDBCリクエストを
、データベースを挿入する必要が文を添付して、動的パラメータ(同様のユーザー名)を変更する必要がある
パラメータを
:
追加
のユーザー定義変数
、書き込みのパラメータ変数、およびヘルパー関数によって生成された乱数を、変数I
マークRAC
ダーティデータに、パフォーマンステストを容易にするために、削除しました。
最後に
スレッドグループ
〜あなたが友達になることができるデータを作成する必要がある番号を入力してください
我比较喜欢用
循环控制器,看起来比较简洁~
通过数据库插入的方式造数据的方式,sql厉害的童鞋也可以写
存储过程。
2、批量轮询跑接口造数据
最简洁的版本,只跑一个接口造数据:
将自己需要创建的用户名+密码放在一个
csv文件里面,通过
csv data config参数化获取uname,pass
创建一个
http请求,在注册用户的接口data处参数化用户名和密码:
最后一步,
线程组设置csv文件里的用户数,跑一遍后就创建了一批性能测试用户啦!
当然,这只是最基础版本的。
通常的测试数据都关联多张表,所以我们需要给每个用户跑多个接口,那么这个时候,我们就需要参数关联这个秘诀了——
首先同上,添加一个csv data config,将创建的性能测试数据的用户名,密码的csv文件添加进去
新建一个http请求,放登录接口,参数化登录名和密码,从性能测试用户的csv文件中动态获取
登录成功后,需要获取到token作为其他接口造数据的关键!常用postman调接口的开发大哥都知道token的重要性,通行证呀!
通过
正则表达提取器获取到token后放到
公共信息头管理器中。
最后添加几个http请求,将造数据需要的接口写入即可~
这次先介绍这两种方式,后续持续更新。
其实有写python版本的,后续放在对应的分类里面做链接~