grafana/k6-jslib-httpx
Fork: 5 Star: 10 (更新于 1970-01-01 00:00:00)
license: Apache-2.0
Language: JavaScript .
httpx k6 library
最后发布版本: v0.1.0 ( 2023-04-08 03:26:40)
k6-jslib-httpx
httpx JavaScript library
Docs: http://k6.io/docs/javascript-api/jslib/httpx
Download the latest release from https://jslib.k6.io/
Example
import { test } from 'https://jslib.k6.io/functional/0.0.1/index.js';
import { Httpx } from 'https://jslib.k6.io/httpx/0.0.6/index.js';
import { randomIntBetween,
randomItem } from "https://jslib.k6.io/k6-utils/1.2.0/index.js";
const USERNAME = `user${randomIntBetween(1, 100000)}@example.com`; // random email address
const PASSWORD = 'superCroc2021';
let session = new Httpx({
baseURL: 'https://test-api.k6.io',
headers: {
'User-Agent': "My custom user agent",
"Content-Type": 'application/x-www-form-urlencoded'
},
timeout: 20000 // 20s timeout.
});
export default function testSuite() {
test(`Create a test user ${USERNAME}`, (t) => {
let resp = session.post(`/user/register/`, {
first_name: 'Crocodile',
last_name: 'Owner',
username: USERNAME,
password: PASSWORD,
});
t.expect(resp.status).as("status").toEqual(201)
.and(resp).toHaveValidJson();
})
&&
test(`Authenticate the new user ${USERNAME}`, (t) => {
let resp = session.post(`/auth/token/login/`, {
username: USERNAME,
password: PASSWORD
});
t.expect(resp.status).as("Auth status").toBeBetween(200, 204)
.and(resp).toHaveValidJson()
.and(resp.json('access')).as("auth token").toBeTruthy();
let authToken = resp.json('access');
// set the authorization header on the session for the subsequent requests.
session.addHeader('Authorization', `Bearer ${authToken}`);
})
&&
test('Create a new crocodile', (t) => {
let payload = {
name: `Croc Name`,
sex: randomItem(["M", "F"]),
date_of_birth: '2019-01-01',
};
let resp = session.post(`/my/crocodiles/`, payload);
t.expect(resp.status).as("Croc creation status").toEqual(201)
.and(resp).toHaveValidJson();
})
}
最近版本更新:(数据更新于 1970-01-01 00:00:00)
2023-04-08 03:26:40 v0.1.0
2021-09-21 16:29:21 v0.0.6
2021-07-13 20:30:31 v0.0.5
2021-04-06 21:42:19 v0.0.4
主题(topics):
k6-library
grafana/k6-jslib-httpx同语言 JavaScript最近更新仓库
2024-12-22 13:19:55 gethomepage/homepage
2024-12-22 11:34:40 chris81605/Degrees-of-Lewdity_Cheat_Extended
2024-12-22 00:44:14 gorhill/uBlock
2024-12-21 12:14:02 layui/layui
2024-12-21 03:44:01 emberjs/ember.js
2024-12-20 02:57:09 nodejs/node