Back to godoc.org

Package scenario

v0.0.0-...-f1a69a6
Latest Go to latest

The latest major version is .

Published: Feb 3, 2020 | License: MIT | Module: github.com/chibiegg/isucon9-final/bench

Index

Variables

var (
	ErrListReservation                              = errors.New("予約一覧の取得に失敗しました")
	ErrInvalidReservationForPaymentAPI              = errors.New("課金APIと予約の整合性が取れていません")
	ErrInvalidReservationForBenchCache              = errors.New("予約における計算結果が")
	ErrNoReservationPayments                        = errors.New("予約に紐づく課金情報がありません")
	ErrCanceledReservationExistsPaymentInformations = errors.New("キャンセルされた予約が課金情報に含まれています")
)
var (
	ErrInitialTrainDatasetCount = errors.New("列車初期データセットの件数が一致しません")
	ErrInvalidAssetHash         = errors.New("静的ファイルの内容が正しくありません")
)

Guest訪問

func AbnormalLoginScenario

func AbnormalLoginScenario(ctx context.Context) error

func AbnormalReserveWithCSRFTokenScenario

func AbnormalReserveWithCSRFTokenScenario(ctx context.Context) error

func AbnormalReserveWrongSeat

func AbnormalReserveWrongSeat(ctx context.Context) error

列車の指定号車に存在しない席を予約しようとし、エラーになるかチェック

func AbnormalReserveWrongSection

func AbnormalReserveWrongSection(ctx context.Context) error

指定列車の運用区間外で予約を取ろうとして、きちんと弾かれるかチェック

func AttackListReservationsScenario

func AttackListReservationsScenario(ctx context.Context) error

予約済みユーザについて、予約確認しまくる FIXME: 予約済みユーザを取ってくる仕組みづくりが必要

func AttackLoginScenario

func AttackLoginScenario(ctx context.Context) error

ログインしまくる (ログイン失敗もする. また、失敗するはずが成功したりしたら失格扱いにする)

func AttackReserveForOtherReservation

func AttackReserveForOtherReservation(ctx context.Context) error

他人の予約をキャンセルしようとする ちゃんと弾けなかったら失格

func AttackReserveRaceCondition

func AttackReserveRaceCondition(ctx context.Context) error

AttackReserveRaceCondition は、予約にて、一気にリクエストを送ることで競合が発生しないかチェックするシナリオ

func AttackSearchScenario

func AttackSearchScenario(ctx context.Context) error

検索しまくる

func AwesomeScenario

func AwesomeScenario(ctx context.Context) error

func DoSomething

func DoSomething() (int, error)

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

func NormalCancelScenario(ctx context.Context) error

予約キャンセル含む(Commit後にキャンセル)

func NormalManyAmbigiousSearchScenario

func NormalManyAmbigiousSearchScenario(ctx context.Context, counter int) error

func NormalManyCancelScenario

func NormalManyCancelScenario(ctx context.Context, counter int) error

func NormalScenario

func NormalScenario(ctx context.Context) error

NormalScenario は基本的な予約フローのシナリオです

func NormalVagueSearchScenario

func NormalVagueSearchScenario(ctx context.Context) error

曖昧検索シナリオ

func Pretest

func Pretest(ctx context.Context, client *isutrain.Client, paymentClient *payment.Client, assets []*assets.Asset)

Pretest は、ベンチマーク前のアプリケーションが正常に動作できているか検証し、できていなければFAILとします

func SeasonGoldenWeekScenario

func SeasonGoldenWeekScenario(ctx context.Context, goldenweekDate time.Time, parallel int) error

func SeasonOlympicScenario

func SeasonOlympicScenario(ctx context.Context, parallel int) error
Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier