bm-order-list.js 944 B

12345678910111213141516171819202122232425262728
  1. import { check } from 'k6';
  2. import { AdminApiRequest, ShopApiRequest } from '../utils/api-request.js';
  3. const loginMutation = new AdminApiRequest('admin/login.graphql');
  4. const variant = __ENV.variant ? `-${__ENV.variant}` : '';
  5. const ordersQuery = new AdminApiRequest(`admin/get-order-list${variant}.graphql`);
  6. export let options = {
  7. stages: [{ duration: '1m', target: 1 }],
  8. };
  9. export function setup() {
  10. const result = loginMutation.post({ username: 'superadmin', password: 'superadmin' });
  11. check(result.data, {
  12. 'logged in': data => data.login.id != null,
  13. });
  14. return { authToken: loginMutation.authToken };
  15. }
  16. /**
  17. * Performs a simple query to measure baseline request throughput
  18. */
  19. export default function ({ authToken }) {
  20. const result = ordersQuery.post({ options: { skip: 0, take: 10 } }, authToken);
  21. check(result.data, {
  22. 'fetched 10 items': data => data.orders.items.length === 10,
  23. });
  24. }