В этом посте объясняется, как отправить запрос на мутацию GraphQL с помощью JMeter.
Если вы тестируете производительность приложения, которое имеет слой 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 наш запрос будет выглядеть так: