小编QA_*_*cks的帖子

如何使用 Artillery 自动生成 OAuth 2.0 令牌?

我想通过 javascript 自动执行 OAuth 2.0 令牌。有什么方法可以做到这一点并获得令牌以在炮兵脚本中使用它。

对于 OAuth 令牌生成,我有以下详细信息:

  • 验证网址
  • 客户ID
  • 范围

它是通过客户端身份验证凭据完成的。

以下是我用来生成令牌的示例代码:

var ClientOAuth2 = require('client-oauth2')

var Auth = new ClientOAuth2({
  clientId: 'ClientID',
  accessTokenUri: 'https://Auth_URL/v2.0/token',
  authorizationUri: 'https://Auth_URL/v2.0/authorize',
  redirectUri: 'https://Auth_URL/',
  scope: 'api://Scope/access_as_user'
})




  Auth.owner.getToken('Username', 'password')
  .then(async (user) => {
    await console.log(user) //=> { accessToken: '...', tokenType: 'bearer', ... }
  }).catch((e) => { console.log('error show',e); })
  .finally( () => console.log('end'));
Run Code Online (Sandbox Code Playgroud)

javascript oauth-2.0 artillery

6
推荐指数
1
解决办法
3528
查看次数

大炮:如何使用大炮负载测试将测试场景标记为失败并在某些报告中显示相同的内容?

我正在处理一些测试要求,当 p95>100ms 时,我必须使负载测试场景失败。我写了下面的测试片段:

config:
  target: "https://news.google.com"
  # Responses have to be sent within 10 seconds or the request will be aborted
  timeout: 10
  ensure:
      p95: 800
  phases:
    - duration: 10
      arrivalRate: 1

scenarios:
  - name: "Hit news google"
    flow:
    - get:
          url: "/dssw.js_data?_reqid=34556&rt=j"
          expect:
            - statusCode: 300
            - contentType: json
Run Code Online (Sandbox Code Playgroud)

我希望这个测试场景在某种报告中可见,因为有多少测试用例失败并通过了。Artillery 生成的报告仅显示性能统计数据,但如何根据某种报告中失败的测试性能断言来显示报告。

artillery

5
推荐指数
1
解决办法
1910
查看次数

标签 统计

artillery ×2

javascript ×1

oauth-2.0 ×1