Artillery.io 如何发送标头

Posted

技术标签:

【中文标题】Artillery.io 如何发送标头【英文标题】:Artillery.io how send headers 【发布时间】:2020-08-18 10:09:13 【问题描述】:

在测试 socket.io 之前,我需要将标头发送到服务器。我该怎么做?

我尝试了,但是我想要的header没有发送到服务器

Scenario

谢谢。

【问题讨论】:

【参考方案1】:

您可以像这样在配置中的默认参数中设置标题:

config:
    target: "http://localhost:3000"
    phases:
        - duration: 10
          arrivalRate: 100
    defaults:
        headers:
            authorization: token
            ...
scenarios:
...

【讨论】:

谢谢。如何在标头中发送用户代理?【参考方案2】:

文档:https://artillery.io/docs/guides/guides/test-script-reference.html

config:
  target: https://my.microservice.internal
  phases:
    - duration: 600
      arrivalRate: 10
  defaults:
    headers:
      x-api-key: "xyz"
scenarios:
  - flow:
      - get:
          url: "/"

【讨论】:

【参考方案3】:

您也可以发送个别请求,例如:

      - post:
          url: '/graphql'
          headers:
            Authorization: 'Bearer  token '
          json:
            query: |
              
                currentUser 
                  id
                  token
                
              

【讨论】:

以上是关于Artillery.io 如何发送标头的主要内容,如果未能解决你的问题,请参考以下文章

sh 在AWS上使用Artillery.io测试您的Web层Auto Scaling组

Artillery NodeJS 集群性能基准测试问题

从上游读取响应标头时如何修复上游发送的标头太大?

如何删除 cURL 发送的默认标头?

如何使用 axios 发送授权标头

如何在主机将其发送到网络之前修改数据包标头(IP标头,TCP标头)