我想通过 javascript 自动执行 OAuth 2.0 令牌。有什么方法可以做到这一点并获得令牌以在炮兵脚本中使用它。
对于 OAuth 令牌生成,我有以下详细信息:
它是通过客户端身份验证凭据完成的。
以下是我用来生成令牌的示例代码:
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) 我正在处理一些测试要求,当 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 生成的报告仅显示性能统计数据,但如何根据某种报告中失败的测试性能断言来显示报告。