Slide 29
Slide 29 text
z
service SampleService {
// Coupon rpcs.
rpc ListCoupons(ListCouponsRequest) returns (ListCouponsResponse) {}
// Scenario options.
option (ext.scenario_executor) = {
scenarios : [
{
constant_arrival_rate : {
rate : 100,
time_unit : "1s",
duration : "300s",
pre_allocated_vus : 75,
}
},
{
constant_arrival_rate : {
rate : 200,
time_unit : "1s",
duration : "300s",
pre_allocated_vus : 150,
}
}
]
};
}
z
// Code generated by protoc-gen-go-grpc-scenario. DO NOT EDIT.
import grpc from 'k6/net/grpc';
import { check } from 'k6';
…
export const options …= {…
scenarios: {
contacts: {
executor: 'constant-arrival-rate',
rate: 100,
timeUnit: '1s',
duration: '300s',
preAllocatedVUs: 75,
}
},
};
…
export function listCoupons(token, req) {
client.connect(baseURL, { plaintext: plaintext });
const params = {
metadata: {
"Authorization": 'Bearer ' + token,
},
};
let response = client.invoke("sampleservice.SampleService/ListCoupons", req, params);
check(response, {
'status is OK': (r) => r && r.status === grpc.StatusOK,
});
client.close();
}
…
export default function () {
let req = randomItem(reqs);
let token = randomItem(users).AccessToken;
listCoupons(token, req);
}
生
成イメージ
service.proto
list_coupons__constant_arrival_rate__rate_
1 00
_time_unit_
1
s_duration_
3
0 0
s_pre_allocated_vus_
75
.pb.js