لود تست با استفاده از ابزار NBomber
یکی از ابزارهایی که برای Load Test در .Net وجود دارد، ابزار NBomber است. docs NBomber
یکی از ابزارهایی که برای Load Test در .Net وجود دارد، ابزار NBomber است. docs NBomber
برای استفاده از Captcha در فرمهای خود اگر قصد دارید که خودتان کپچا را بسازید میتوانید از این کد استفاده کنید. توسط این کلاس شما میتوانید یک عکس کپچا با مش...
یکی از امکانات خوب ویندوز که نیاز شما به نصب شبیهسازهایی مانند VirtualBox را بینیاز میکند ابزاری به اسم Sandbox است که توسط ابزار Hyper-V خود ویندوز کار م...
در صورتی که از Nginx استفاده کرده باشید و در داخل آن از proxy برای انتقال درخواستها به آدرس دیگر استفاده شده باشد، مقدار X-Forwarded-For در این حالت بطور پی...
فرض کنید پروژه Angular خود را در سروری با اسم st-server-s2 هاست کردهاید و در داخل این پروژه چند api از سرور دیگری با اسم st-backend-s2 فراخوانی میکنید. دست...
اگر از محصولات شرکت Jetbrains مانند Rider برای کدنویسی فرانت استفاده میکنید، احتمالا با مشکل طول کشیدن Index شدن پروژه و همچنین آمدن موارد Package ها در بخ...
در صورتی که در Google Sheet نیاز داشتید در صورت Add/Update/Delete متوجه تغییرات بشوید کافی است از اسکریپت زیر استفاده کنید. بدین منظور از سربرگ Extensions گز...
از ابزارهای خوبی که برای Trace سیستم وجود دارد میتوان به APM اشاره کرد. یکی از مشکلاتی که UI این ابزار در Kibana وجود دارد، کامل نبودن بخش Search آن است. بط...
در بعضی مواقع نیاز دارید که فقط ترافیک بعضی از سایتها از پروکسی عبور کند و نمیخواهید تمام ترافیک سیستم عامل خود و یا تمام سایتها را از پروکسی عبور دهید. د...
گاهی مواقع نیاز دارید تا چند پیاده سازی از یک Interface داشته باشید و با توجه به اینکه در کدام بخش برنامه هستید نوع مختلفی از آن را استفاده کنید. بطور مثال ی...
یکی از موارد مهم استفاده از ترنزکشن در .Net دقت کردن به استفاده از متود async / await در داخل آن است. بطور مثال کد زیر را در نظر بگیرید:
یکی از موارد مهم که در استفاده از کافکا باید به آن دقت کرد، کانفیگ اولیه اتصال به آن است که جلوی بسیاری از مشکلات آینده را میگیرد. در این بخش این کانفیگها ...
یکی از مواردی که در C# باید به آن دقت کرد این است که مقدار پیشفرض برای Enum برابر با 0 است و حتی اگر مقدار صفر در Enum نباشد باز مقدار گفته شده را میتواند ...
یکی از موارد کاربردی در DataGrip بخش Live Template میباشد که توسط آن میتوانید یک کلید خاص تعریف کنید تا با نوشتن آن بقیه موارد بصورت خودکار نوشته شود. بطور...
در صورتی که میخواهید در بیلدهای خود فقط بعضی از پروژهها بیلد شوند و بطور مثال نیازی به بیلد پروژههای تست ندارید میتوانید به صورت زیر عمل کنید:
توسط کتابخانه Testcontainers به راحتی میتوانید یک نسخه از بیشتر موارد مثل Redis, Sql, Kafka, RabbitMQ را بالا بیاورید و پروژه نوشته شده را تست کنید تا از کا...
بعضی مواقع بطور مثال در زمان نوشتن Integration Test نیاز است بدون اینکه دیتا را در جدولی که به آن کلید خارجی داریم Insert کنیم، فقط در جدلی که به آن نیاز هست...
در زمانهای که میخواهید یک SP را در دیتابیس فراخوانی کنید در بیشتر مواقع نیاز است پارامترهای خود را به آن پاس بدهید. در Dapper برای این کار DynamicParamet...
در تستهای IntegrationTest در مواقعی که نیاز دارید ارتباط با دیتابیس را بررسی کنید در زمانهایی که نیاز به تغییر ConnectionString وجود دارد توسط کد زیر میتو...
در زمان نوشتن تستها بعضی مواقع امکان بررسی اینکه متود خطا برمیگرداند وجود ندارد و فقط در داخل خود متود لاگ زده میشود. بطور مثال در سناریوهایی که پیامها ا...
فرض کنید برای خواندن پیامها از صف Kafka از کدی مشابه زیر استفاده کردهاید که پیامها بعد از دریافت توسط delegate و Event به کلاس دیگری داده میشود.
یکی از مشکلات عجیبی که زمان کار کردن با Git ممکن است مواجه شوید، عدم نمایش فایل تغییر کرده در بخش Change ها است. بطور مثال فایل X را تغییر دادهاید و میخواه...
اگر از محصولات Jetbrains برای کدنویسی استفاده کرده باشید احتمالا به مشکل خطا نشان دادن برای کلمات فارسی برخورد کردهاید. بصورت پیشفرض فقط زبان انگلیسی در ای...
برای اطمینان بیشتر از اینکه در یک Pull Request تمام موارد مهم بررسی شدهاند، میتوانید یک CheckList به توضیحات آن اضافه کنید تا افراد قبل از زدن پولریکوست آ...
اگر پروژه Net Core خود را بروی Docker Container از نوع Linux هاست کرده باشید، به احتمال زیاد با این مشکل مواجه میشوید که زمانی که در کد خود استفاده میکنید ...