Documentation ¶
Index ¶
- Variables
- func AbnormalLoginScenario(ctx context.Context) error
- func AbnormalReserveWithCSRFTokenScenario(ctx context.Context) error
- func AbnormalReserveWrongSeat(ctx context.Context) error
- func AbnormalReserveWrongSection(ctx context.Context) error
- func AttackListReservationsScenario(ctx context.Context) error
- func AttackLoginScenario(ctx context.Context) error
- func AttackReserveForOtherReservation(ctx context.Context) error
- func AttackReserveRaceCondition(ctx context.Context) error
- func AttackSearchScenario(ctx context.Context) error
- func AwesomeScenario(ctx context.Context) error
- func DoSomething() (int, error)
- func FilterTrainSeats(resp *isutrain.SearchTrainSeatsResponse, count int) isutrain.TrainSeats
- func FinalCheck(ctx context.Context, isutrainClient *isutrain.Client, ...)
- func NormalCancelScenario(ctx context.Context) error
- func NormalManyAmbigiousSearchScenario(ctx context.Context, counter int) error
- func NormalManyCancelScenario(ctx context.Context, counter int) error
- func NormalScenario(ctx context.Context) error
- func NormalVagueSearchScenario(ctx context.Context) error
- func Pretest(ctx context.Context, client *isutrain.Client, paymentClient *payment.Client, ...)
- func SeasonGoldenWeekScenario(ctx context.Context, goldenweekDate time.Time, parallel int) error
- func SeasonOlympicScenario(ctx context.Context, parallel int) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrListReservation = errors.New("予約一覧の取得に失敗しました") ErrInvalidReservationForPaymentAPI = errors.New("課金APIと予約の整合性が取れていません") ErrInvalidReservationForBenchCache = errors.New("予約における計算結果が") ErrNoReservationPayments = errors.New("予約に紐づく課金情報がありません") ErrCanceledReservationExistsPaymentInformations = errors.New("キャンセルされた予約が課金情報に含まれています") )
View Source
var ( ErrInitialTrainDatasetCount = errors.New("列車初期データセットの件数が一致しません") ErrInvalidAssetHash = errors.New("静的ファイルの内容が正しくありません") )
Guest訪問
Functions ¶
func AbnormalLoginScenario ¶
func AbnormalReserveWrongSeat ¶
列車の指定号車に存在しない席を予約しようとし、エラーになるかチェック
func AbnormalReserveWrongSection ¶
指定列車の運用区間外で予約を取ろうとして、きちんと弾かれるかチェック
func AttackListReservationsScenario ¶
予約済みユーザについて、予約確認しまくる FIXME: 予約済みユーザを取ってくる仕組みづくりが必要
func AttackLoginScenario ¶
ログインしまくる (ログイン失敗もする. また、失敗するはずが成功したりしたら失格扱いにする)
func AttackReserveForOtherReservation ¶
他人の予約をキャンセルしようとする ちゃんと弾けなかったら失格
func AttackReserveRaceCondition ¶
AttackReserveRaceCondition は、予約にて、一気にリクエストを送ることで競合が発生しないかチェックするシナリオ
func AwesomeScenario ¶
func DoSomething ¶
func FilterTrainSeats ¶
func FilterTrainSeats(resp *isutrain.SearchTrainSeatsResponse, count int) isutrain.TrainSeats
func FinalCheck ¶
func FinalCheck(ctx context.Context, isutrainClient *isutrain.Client, paymentClient *payment.Client)
FinalCheck は、課金サービスとwebappとで決済情報を突き合わせ、売上を計上します
func NormalCancelScenario ¶
予約キャンセル含む(Commit後にキャンセル)
func NormalScenario ¶
NormalScenario は基本的な予約フローのシナリオです
func Pretest ¶
func Pretest(ctx context.Context, client *isutrain.Client, paymentClient *payment.Client, assets []*assets.Asset)
Pretest は、ベンチマーク前のアプリケーションが正常に動作できているか検証し、できていなければFAILとします
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.