| MYSQLTEST(1) | MariaDB Database System | MYSQLTEST(1) |
نام (NAME)
mysqltest - اجرای
فایلهای
آزمون
خودکار
برای سرور MariaDB
mysqltest_embedded - اجرای
فایلهای
آزمون برای
سرور توکار
(embedded)
خلاصه دستور (SYNOPSIS)
mysqltest [گزینهها] [name_db]
mysqltest_embedded [گزینهها] [name_db]
توضیحات (DESCRIPTION)
برنامه mysqltest یک مورد آزمون (test case) را روی سرور MariaDB اجرا میکند و به صورت اختیاری خروجی حاصل را با یک فایل نتیجه مقایسه مینماید. این برنامه ورودیهای نوشتهشده به یک زبان آزمون ویژه را میخواند. معمولاً mysqltest به جای اجرای مستقیم، از طریق mysql-test-run.pl (یا mariadb-test-run.pl) فراخوانی میشود.
برنامه mysqltest_embedded مشابه است اما با پشتیبانی از سرور توکار libmariadbd ساخته شده است.
ویژگیهای mysqltest:
بهطور پیشفرض، mysqltest مورد آزمون را از ورودی استاندارد (standard input) میخواند. برای اجرای mysqltest به این روش، معمولاً آن را به شکل زیر فراخوانی میکنید:
shell> mysqltest [options] [db_name] < test_file
همچنین میتوانید نام فایل مورد آزمون را با گزینه --test-file=file_name مشخص کنید.
مقدار خروج (exit value) از mysqltest در صورت موفقیت برابر 0، در صورت شکست برابر 1، و اگر مورد آزمون نادیده گرفته شود (برای نمونه اگر پس از بررسی برخی پیششرطها تصمیم به عدم اجرای آزمون بگیرد) برابر 62 است.
mysqltest از گزینههای زیر پشتیبانی میکند:
نمایش پیام راهنما و خروج.
دایرکتوری پایه برای آزمونها.
دایرکتوری محل نصب مجموعههای نویسه (character sets).
فشردهسازی تمامی اطلاعات ارسالی میان کلاینت و سرور در صورتی که هر دو از فشردهسازی پشتیبانی کنند.
میتوان از این گزینه برای تنظیم پارامتر MYSQL_OPT_CONNECT_TIMEOUT در mysql_options جهت تغییر تعداد ثانیهها پیش از اتمام مهلت زمانی (timeout) تلاش ناموفق برای اتصال استفاده کرد.
ادامه آزمون حتی در صورت بروز خطا. این گزینه بیشتر هنگام آزمایش یک موتور ذخیرهسازی برای بررسی اینکه چه دستوراتی از یک فایل آزمون قابل اجرا هستند، یا برای یافتن تمام خطاهای نگارشی در یک فایل آزمون بزرگ تازه ایجادشده کاربرد دارد.
استفاده از مکاننماها (cursors) برای عبارات آمادهسازیشده (prepared statements).
پایگاهداده پیشفرض برای استفاده.
ثبت گزارش دیباگ در صورتی که MariaDB با پشتیبانی از دیباگ ساخته شده باشد. مقدار پیشفرض debug_options برابر 'd:t:S:i:O,/tmp/mariadb-test.trace' است.
چاپ برخی اطلاعات دیباگ هنگام خروج برنامه.
چاپ اطلاعات دیباگ و آمار مصرف حافظه و CPU هنگام خروج برنامه.
اتصال به سرور MariaDB روی هاست مشخصشده.
دایرکتوری مورد استفاده برای فایلهای گزارش (log).
نوشتن شماره خط و زمان سپریشده در test_file.progress.
حداکثر تعداد تلاشها برای برقراری اتصال به سرور.
حداکثر تعداد اتصالات همزمان سرور به ازای هر کلاینت (یعنی به ازای هر آزمون). در صورت عدم تنظیم، حداکثر 128 است. حداقل حد مجاز 8 و حداکثر 5120 است.
عدم خواندن گزینههای پیشفرض از هیچ فایل تنظیمی. در صورت استفاده، این گزینه باید نخستین گزینه باشد.
استفاده از رابط کاربری کلاینت غیرمسدودکننده (non-blocking) برای ارتباط.
دایرکتوری همپوشانی (overlay).
گذرواژه مورد استفاده هنگام اتصال به سرور. اگر از شکل کوتاه گزینه (-p) استفاده کنید، نباید فاصلهای میان گزینه و گذرواژه وجود داشته باشد. اگر مقدار password پس از گزینه --password یا -p در خط فرمان حذف شود، از شما خواسته میشود آن را وارد کنید.
دایرکتوری پلاگینهای سمت کلاینت.
شماره پورت TCP/IP برای اتصال، یا 0 برای پیشفرض بر اساس ترتیب اولویت: my.cnf، متغیر $MYSQL_TCP_PORT، فایل /etc/services، و پیشفرض توکار (3306).
گنجاندن محتوای فایل دادهشده پیش از پردازش محتوای فایل آزمون. فایل گنجاندهشده باید ساختاری مشابه سایر فایلهای آزمون mysqltest داشته باشد. این گزینه اثری یکسان با قرار دادن دستور --source file_name به عنوان نخستین خط فایل آزمون دارد.
پروتکل اتصال مورد استفاده برای ارتباط با سرور. زمانی کاربرد دارد که سایر پارامترهای اتصال باعث انتخاب پروتکلی غیر از پروتکل مورد نظر شما شوند.
استفاده از پروتکل عبارت آمادهسازیشده (prepared-statement) برای ارتباط.
غیرفعال کردن تمامی خروجیهای عادی. این گزینه مترادف --silent است.
ضبط خروجی حاصل از اجرای فایل آزمون درون فایل تعیینشده با گزینه --result-file (در صورت تعیین آن گزینه). استفاده از این گزینه بدون استفاده همزمان از --result-file یک خطا محسوب میشود.
این گزینه فایل نتایج مورد انتظار برای مورد آزمون را مشخص میکند. گزینه --result-file به همراه --record، نحوه برخورد mysqltest با نتایج واقعی و مورد انتظار آزمون را تعیین میکند:
نسخه قالب فایل نتیجه برای استفاده.
ارسال مقدار به عنوان یک آرگومان به سرور توکار (embedded). برای نمونه، --server-arg=--tmpdir=/tmp یا --server-arg=--core. میتوان تا 64 آرگومان تعیین کرد.
خواندن آرگومانهای سرور توکار از فایل مشخصشده. این فایل باید در هر خط یک آرگومان داشته باشد.
سرکوب تمام خروجیهای عادی.
ایجاد وقفه به مدت num ثانیه برای تمام دستورات sleep در فایل مورد آزمون. این گزینه تاثیری بر دستورات real_sleep ندارد.
میتوان از مقدار 0 استفاده کرد که عملاً دستورات sleep را در مورد آزمون غیرفعال میکند.
فایل سوکت برای استفاده هنگام اتصال به localhost (که هاست پیشفرض است).
اجرای عبارات DML در قالب یک روتین ذخیرهشده (stored procedure). برای هر عبارت DML، برنامه mysqltest یک روتین ذخیرهشده ایجاد و فراخوانی میکند که عبارت را به جای اجرای مستقیم، اجرا مینماید.
فعالسازی SSL برای اتصال (به صورت خودکار با سایر پرچمها فعال میشود). غیرفعالسازی با --skip-ssl.
فایل CA در قالب PEM (اسناد OpenSSL بررسی شود، متضمن --ssl است).
دایرکتوری CA (اسناد OpenSSL بررسی شود، متضمن --ssl است).
گواهی X509 در قالب PEM (اسناد OpenSSL بررسی شود، متضمن --ssl است).
رمزنگار SSL برای استفاده (اسناد OpenSSL بررسی شود، متضمن --ssl است).
کلید X509 در قالب PEM (اسناد OpenSSL بررسی شود، متضمن --ssl است).
فهرست ابطال گواهی (اسناد OpenSSL بررسی شود، متضمن --ssl است).
مسیر فهرست ابطال گواهی (اسناد OpenSSL بررسی شود، متضمن --ssl است).
اعتبارسنجی «نام عمومی» (Common Name) سرور در گواهی آن در برابر نام هاست استفادهشده هنگام اتصال. این گزینه به صورت پیشفرض غیرفعال است.
دایرکتوری مجموعه آزمون (suite).
تعیین تعداد خطوطی از نتیجه که در صورت شکست آزمون به دلیل شکست یک عبارت SQL باید در خروجی گنجانده شود. مقدار پیشفرض 0 است، یعنی هیچ خطی از نتیجه چاپ نمیشود.
خواندن ورودی آزمون از این فایل. حالت پیشفرض خواندن از ورودی استاندارد است.
در صورت ارائه، تعداد میکروثانیههای صرفشده برای اجرای آزمون در این فایل نوشته میشود. این گزینه توسط mariadb-test-run.pl (یا mysql-test-run.pl) برای گزارشدهی استفاده میشود.
دایرکتوری موقت که فایلهای سوکت در آن ایجاد میشوند.
نام کاربری MariaDB برای استفاده هنگام اتصال به سرور.
حالت پرگو (Verbose). چاپ اطلاعات بیشتر در مورد عملکرد برنامه.
نمایش اطلاعات نسخه و خروج.
هر عبارت SELECT درون یک نما (view) قرار میگیرد.
حق نشر (COPYRIGHT)
Copyright © 2007, 2010, Oracle and/or its affiliates, 2010-2025 MariaDB Foundation
این مستندات یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط پروانه عمومی همگانی گنو (GNU GPL) منتشرشده توسط بنیاد نرمافزارهای آزاد؛ نسخه 2 پروانه، بازتوزیع کرده یا تغییر دهید.
این مستندات به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.
شما باید یک نسخه از پروانه عمومی همگانی گنو را همراه با برنامه دریافت کرده باشید؛ در غیر این صورت، به بنیاد نرمافزارهای آزاد به آدرس زیر بنویسید یا به پیوند اینترنتی مراجعه کنید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA یا پیوند http://www.gnu.org/licenses را مشاهده کنید.
همچنین ببینید (SEE ALSO)
برای اطلاعات بیشتر، لطفاً به مستندات MariaDB که به صورت آنلاین در دسترس است مراجعه فرمایید: https://mariadb.com/docs
نویسنده (AUTHOR)
بنیاد MariaDB (http://www.mariadb.org).
| 5 March 2025 | MariaDB 11.8 |