Rumah  >  Artikel  >  Had kadar permintaan keluar pengguna Gatling-grpc/saat

Had kadar permintaan keluar pengguna Gatling-grpc/saat

WBOY
WBOYke hadapan
2024-02-14 15:09:08775semak imbas

php Editor Banana Dalam artikel ini, kami akan memperkenalkan fungsi pengehad kadar dalam Gatling-grpc, yang digunakan untuk mengehadkan bilangan permintaan keluar yang dihantar kepada pengguna sesaat. Gatling-grpc ialah alat ujian prestasi yang boleh mensimulasikan berbilang pengguna serentak untuk menekankan perkhidmatan gRPC ujian. Dengan menggunakan ciri mengehadkan kadar, anda boleh mengawal kekerapan permintaan pengguna untuk mensimulasikan tingkah laku pengguna sebenar dan persekitaran rangkaian dengan lebih baik. Artikel ini akan memperkenalkan secara terperinci cara menetapkan had kadar dalam Gatling-grpc, dan cara melaraskan serta mengoptimumkannya mengikut keperluan anda.

Kandungan soalan

Had kadar permintaan keluar pengguna Gatling-grpc/saat Kami sedang membangunkan projek kritikal dan melaksanakan ujian beban menggunakan rangka kerja https://www.php.cn/link/b259a593d2ac9619df8c8a5a6c2717a2 untuk perkhidmatan khusus GRPC. Kami cuba mengehadkan bilangan permintaan keluar daripada pengguna GRPC gattle, cth. hanya 1 permintaan sesaat. Pada masa ini, setiap pengguna GRPC membuat lebih 500 permintaan sesaat sebagai sebahagian daripada ujian kami.

Menurut dokumentasi Gattle https://gadling.io/docs/gadling/reference/current/core/scenario/, kami boleh memanfaatkan kelajuan permintaan http biasa, mis. selamanya().pada( Pace(5) .exec( // Akan berjalan setiap 5 saat, tidak kira apa masa jeda digunakan jeda(1, 4) ) );

Alangkah baiknya untuk mempunyai kaedah seperti kelajuan ini untuk gatling-grpc juga, supaya kami dapat mendikit pelanggan GRPC kami.

Tiada penyelesaian yang jelas boleh difikirkan buat masa ini. Adakah terdapat sebarang penyelesaian dalam gadling-grpc tentang cara mengehadkan permintaan keluar sesaat untuk pengguna GRPC?

Cuba gunakan kaedah pace dalam kod pelanggan java gadling-grpc kami.

Penyelesaian

Saya rasa isu ini telah dibetulkan seperti yang ditunjukkan di bawah, jadi tambahkan kelajuan Gatling pada grpc Gatling ini. Pada asasnya, berubah pace 传递给 forever.on()

Saya menggunakan pelanggan gattle grpc ini:
https://www.php.cn/link/b259a593d2ac9619df8c8a5a6c2717a2

private final ScenarioBuilder myScenario =
    scenario("InboundGrpcScenario")
        .forever()
        .on(pace(6).exec(inboundHydration()));

Pautan yang paling membantu ialah:
https://galing.io/docs/gadling/reference/current/core/scenario

Atas ialah kandungan terperinci Had kadar permintaan keluar pengguna Gatling-grpc/saat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam