Як адправіць запыт на мутацыю 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 наш запыт будзе выглядаць так: