سلام آقای خسروجردی، خسته نباشید.
من می خوام با K6 تست بگیرم از پروژه لاراولی ام بصورت لوکال برای تست فشار بار و وقتی دستور زیر رو اجرا میکنم
k6 run load-test.jsبرای 1000 کاربر داخل 1 دقیقه اررور زیر رو میده
WARN[0024] Request Failed error="Get \"http://localhost:8000\": dial tcp 127.0.0.1:8000: connectex: No connection could be made because the target machine actively refused it."این کد load-test.js منه:
import http from 'k6/http';
import { check } from 'k6';
export let options = {
stages: [
{ duration: '1m', target: 1000 }, // رسیدن به 1000 کاربر
],
};
export default function () {
let res = http.get('http://localhost:8000'); // صفحه هدف لاراول
check(res, {
'status is 200': (r) => r.status === 200,
});
}
سوال من اینه:
من دارم برای 1000 کاربر تست میگیرم اینجوریه چه برسه به 2 میلیون کاربر؟
آیا چون روی لوکال دارم تست میگیرم اینجوریه؟
آیا با k6 بهتر تست بگیرم یا Arttilery؟ من چون دیدم با k6 ساده تر به خاطر همین با k6 تست گرفتم
سلام وقت بخیر
بنده با k6 کار نکردم و اشنا نیستم
خوب برای Arttilery چطور؟
Artillery هم خوبه ولی K6 کاربرپسندتره، مخصوصاً برای اسکریپتنویسی.
نه منظورم اینه که اگه بخوایم از Artillery یا k6 استفاده کنیم برای تست 2 میلیون کاربر، باید پروژه روی هاست ببریم یا لوکال هم مشکلی نداره؟
چون من داخل لوکال که تست گرفتم برای 1000 نفر هم حتی جواب نمیداد داخل 2.5 ثانیه.
و میگه php artisan serve ضعیفه برای اینکار.
به نظرتون مشکل از چیه؟
باید ابزار های دیباگ نصب کنید ببینید مشکل چی هست
بهترین ابزار دیباگ برای این مورد چیه که نصب کنم؟
گزینه های مختلفی هست
مثلا
laravel debug