Comment envoyer une demande de mutation GraphQL dans JMeter

Cet article explique comment envoyer une demande de mutation GraphQL à l'aide de JMeter.

Si vous testez les performances d'une application dotée d'une couche GraphQL, vous devez envoyer des requêtes GraphQL au point de terminaison.



Requête de mutation GraphQL

Supposons que nous ayons une application exécutée en local et avec un /graphql point final. Dans cette application, nous sommes en mesure de créer des commandes.


URL: http://localhost:9040/graphql

Requête de mutation GraphQL:

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

Variables de requête:


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

Afin d'envoyer la requête GraphQL ci-dessus à l'aide de JMeter, nous devons convertir la requête en requête brute.

La requête ci-dessus et les données deviendront

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

id,

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

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


Requête JMeter GraphQL

Dans JMeter, notre requête ressemblera à: