Hur man skickar GraphQL-mutationsförfrågan i JMeter

Det här inlägget förklarar hur man skickar en GraphQL-mutationsförfrågan med JMeter.

Om du testar ett program med ett GraphQL-lager måste du skicka GraphQL-frågor till slutpunkten.



GraphQL-mutationsbegäran

Låt oss anta att vi har en applikation som körs lokalt och med ett /graphql slutpunkt. I den här applikationen kan vi skapa order.


URL: http://localhost:9040/graphql

GraphQL-mutationsbegäran:

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

Fråga variabler:


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

För att skicka ovanstående GraphQL-fråga med JMeter måste vi konvertera frågan till rå begäran.

Ovanstående fråga och data blir

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

id,

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

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


JMeter GraphQL-begäran

I JMeter kommer vår begäran att se ut: