Как да изпратя заявка за мутация на GraphQL в JMeter

Тази публикация обяснява как да изпратите заявка за мутация на GraphQL с помощта на JMeter.

Ако тествате производителност на приложение, което има слой GraphQL, тогава трябва да изпратите GraphQL заявки до крайната точка.



Заявка за мутация на GraphQL

Да предположим, че имаме приложение, работещо на локално ниво и с /graphql крайна точка. В това приложение можем да създаваме поръчки.


URL: http://localhost:9040/graphql

Искане за мутация на GraphQL:

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

Променливи на заявки:


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

За да изпратим горната заявка на GraphQL с помощта на JMeter, трябва да преобразуваме заявката в сурова заявка.

Горната заявка и данните ще станат

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

id,

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

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


Заявка за JMeter GraphQL

В JMeter нашата заявка ще изглежда така: