JMeterでGraphQLミューテーションリクエストを送信する方法

この投稿では、JMeterを使用してGraphQLMutationリクエストを送信する方法について説明します。

GraphQLレイヤーを持つアプリケーションのパフォーマンステストを行う場合は、GraphQLクエリをエンドポイントに送信する必要があります。



GraphQLミューテーションリクエスト

ローカルで/graphqlを使用して実行されているアプリケーションがあるとします。終点。このアプリケーションでは、注文を作成することができます。


URL: http://localhost:9040/graphql

GraphQLミューテーションリクエスト:

mutation createOrder ($order: OrderInput!) {
createOrder(order: $order) {
id,
name
} }

クエリ変数:


{
'order': {
'name': 'test-order'
} }

JMeterを使用して上記のGraphQLクエリを送信するには、クエリを生のリクエストに変換する必要があります。

上記のクエリとデータは次のようになります

{
'query':'mutation createOrder ($order: OrderInput!) {
createOrder(order: $order) {

id,

name
}
}',
'variables':{
'order':{

'name':'test-amir'
}
} }


JMeterGraphQLリクエスト

JMeterでは、リクエストは次のようになります。