זוהי הפקודה mysqltest שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
mysqltest - תוכנה להרצת מקרי בדיקה
mysqltest_embedded - תוכנית להרצת מקרי בדיקה מוטמעים
תַקצִיר
mysqltest [אפשרויות] [db_name]
mysqltest_embedded [אפשרויות] [db_name]
תיאור
השמיים mysqltest התוכנית מפעילה מקרה בדיקה מול שרת MySQL ומשווה באופן אופציונלי את
פלט עם קובץ תוצאות. תוכנית זו קוראת קלט שנכתב בשפת בדיקה מיוחדת.
בדרך כלל, אתה מפעיל mysqltest באמצעות mysql-test-run.pl במקום להפעיל אותו ישירות.
mysqltest_embedded דומה אך בנוי עם תמיכה בשרת המוטמע libmysqld.
תכונות של mysqltest:
· יכול לשלוח פקודות SQL לשרתי MySQL לצורך ביצוע
· יכול לבצע פקודות מעטפת חיצוניות
· יכול לבדוק האם התוצאה ממשפט SQL או פקודת מעטפת היא כצפוי
· ניתן להתחבר למכשיר עצמאי אחד או יותר mysqld שרתים ומעבר בין חיבורים
· יכול להתחבר לשרת משובץ (libmysqld), אם MySQL עובר קומפילציה עם תמיכה ב-
libmysqld. (במקרה זה, קובץ ההפעלה נקרא mysqltest_embedded ולא
mysqltest.)
כברירת מחדל, mysqltest קורא את מקרה הבדיקה על הקלט הסטנדרטי. כדי להריץ mysqltest זֶה
בדרך כלל, אתה מפעיל את זה כך:
מעטפת> mysqltest [אפשרויות] [db_name] < test_file
ניתן גם לתת שם לקובץ מקרה הבדיקה באמצעות --קובץ-בדיקה=שם קובץ אוֹפְּצִיָה.
ערך היציאה מ mysqltest הוא 0 להצלחה, 1 לכישלון, ו-62 אם הוא מדלג על המבחן
במקרה כזה (לדוגמה, אם לאחר בדיקת תנאים מוקדמים מסוימים היא מחליטה לא להריץ את הבדיקה).
mysqltest תומך באפשרויות הבאות:
· - עזרה, -?
הצג הודעת עזרה וצא.
· --basedir=שם_dir, -b שם_dir
ספריית הבסיס עבור בדיקות.
· --character-sets-dir=נתיב
הספרייה שבה מותקנות ערכות תווים.
· --לִדחוֹס, -C
דחוס את כל המידע שנשלח בין הלקוח לשרת אם שניהם תומכים
דחיסה.
· --פרוטוקול-הסמן
השתמש בסמנים עבור הצהרות מוכנות.
· --מסד נתונים=db_name, -D db_name
מסד הנתונים המוגדר כברירת מחדל לשימוש.
· --debug[=debug_options], -#[debug_options]
כתוב יומן ניפוי שגיאות אם MySQL בנוי עם תמיכה בניפוי שגיאות. ברירת המחדל
debug_options הערך הוא 'd:t:S:i:O,/tmp/mysqltest.trace'.
· --בדיקת באגים
הדפס קצת מידע על ניפוי באגים כשהתוכנית יוצאת.
· ---debug-info
הדפס מידע איתור באגים וסטטיסטיקות זיכרון ושימוש במעבד כאשר התוכנית
יציאות.
· -מארח =שם מארח, -h שם מארח
התחבר לשרת MySQL במארח הנתון.
· --include=שם קובץ, -i שם קובץ
יש לכלול את תוכן הקובץ הנתון לפני עיבוד תוכן הבדיקה
קובץ. הקובץ הכלול צריך להיות באותו פורמט כמו קובץ אחר mysqltest קבצי בדיקה.
לאפשרות זו יש את אותה השפעה כמו הוספת --source שם קובץ הפקודה כראשונה
שורה של קובץ הבדיקה.
· --logdir=שם_dir
הספרייה שתשמש עבור קבצי יומן.
· --mark-progress
רשום את מספר השורה ואת הזמן שחלף test_file.הִתקַדְמוּת.
· --מקסימום-ניסיונות-חיבור=NUM
מספר ניסיונות החיבור המרבי בעת התחברות לשרת.
· --max-connections=NUM
המספר המרבי של חיבורי שרת בו זמנית לכל לקוח (כלומר, לכל בדיקה).
אם לא מוגדר, המקסימום הוא 128. המינימום המותר הוא 8, המקסימום הוא 5120.
אפשרות זו זמינה מ-MySQL 5.1.45.
· --ללא ברירת מחדל
אין לקרוא אפשרויות ברירת מחדל מקובצי אפשרויות כלשהם. אם נעשה שימוש, זו חייבת להיות הראשונה
אוֹפְּצִיָה.
· --plugin-dir=נתיב
הספרייה שבה לחפש תוספים. ייתכן שיהיה צורך לציין אפשרות זו
אם ברירת_מחדל_אישור הארגומנט משמש עבור הפקודה connect() כדי לציין
תוסף אימות אבל mysqltest לא מוצא את זה. אפשרות זו נוספה ב-MySQL
5.5.7.
· --סיסמה[=סיסמא], -p[סיסמא]
הסיסמה לשימוש בעת חיבור לשרת. אם אתה משתמש בטופס האפשרות הקצרה
(-p), אתה לא יכול יש רווח בין האפשרות לסיסמה. אם תשמיט את ה
סיסמא ערך בעקבות ה --סיסמה or -p אפשרות בשורת הפקודה, אתה
התבקש לאחד.
· --port=port_num, -P port_num
מספר יציאת ה-TCP/IP לשימוש עבור החיבור.
· -פרוטוקול = {TCP | SOCKET | PIPE | MEMORY}
בחר את הפרוטוקול לתקשורת עם השרת. SOCKET הוא ברירת המחדל.
השמיים --נוהל האפשרות זמינה מ-MySQL 5.1.51. היא מתעלמת אם פועל עם
השרת המוטמע.
· --ps-protocol
השתמש בפרוטוקול ההצהרה המוכנה לצורך תקשורת.
· --שֶׁקֶט
דיכוי כל פלט רגיל. זוהי מילת נרדף ל --שקט.
· --תקליט, -r
רשום את הפלט הנובע מהרצת קובץ הבדיקה לתוך הקובץ ששמו
--קובץ תוצאה אפשרות, אם אפשרות זו ניתנת. זוהי שגיאה להשתמש באפשרות זו
בלי להשתמש גם --קובץ תוצאה.
· --result-file=שם קובץ, -R שם קובץ
אפשרות זו מציינת את הקובץ עבור תוצאות מקרה הבדיקה הצפויות. --קובץ תוצאה,
יחד עם --תקליט, קובע כיצד mysqltest מתייחס למבחן בפועל ולצפוי
תוצאות עבור מקרה בדיקה:
· אם הבדיקה לא מניבה תוצאות, mysqltest יוצא עם הודעת שגיאה בנושא זה
השפעה, אלא אם כן --קובץ תוצאה ניתן והקובץ בעל השם הוא קובץ ריק.
· אחרת, אם --קובץ תוצאה לא ניתן, mysqltest שולח את תוצאות הבדיקה אל
פלט סטנדרטי.
· עם --קובץ תוצאה אך לא --תקליט, mysqltest קורא את התוצאות הצפויות מ-
קובץ נתון ומשווה אותם לתוצאות בפועל. אם התוצאות אינן תואמות,
mysqltest כותב קובץ .reject באותה ספרייה כמו קובץ התוצאה, מוציא פלט
הבדל של שני הקבצים, ונסגר עם שגיאה.
· עם שניהם --קובץ תוצאה ו --תקליט, mysqltest מעדכן את הקובץ הנתון על ידי כתיבה
את תוצאות הבדיקה בפועל.
· --server-arg=ערך, -A ערך
העבירו את הארגומנט כארגומנט לשרת המוטמע. לדוגמה,
--שרת-ארגומנט=--tmpdir=/ Tmp or --שרת-ארגומנט=--ליבהניתן לתת עד 64 ארגומנטים.
· --שרת-קובץ=שם קובץ, -F שם קובץ
קרא את הארגומנטים עבור השרת המוטמע מהקובץ הנתון. הקובץ צריך להכיל
ארגומנט אחד לכל שורה.
· --נתיב-מפתח-ציבורי-של-שרת=שם_קובץ
שם הנתיב לקובץ המכיל את מפתח ה-RSA הציבורי של השרת. הקובץ חייב להיות בפורמט PEM
פורמט. המפתח הציבורי משמש להצפנת RSA של סיסמת הלקוח עבור
חיבורים לשרת שבוצעו באמצעות חשבונות המאמתים עם
תוסף sha256_password. אפשרות זו מתעלמת עבור חשבונות לקוח שאינם
אימות באמצעות תוסף זה. הוא גם מתעלם אם הצפנת סיסמה לא מתבצעת
נדרש, כפי שקורה כאשר הלקוח מתחבר לשרת באמצעות חיבור SSL.
השרת שולח את המפתח הציבורי ללקוח לפי הצורך, כך שאין צורך להשתמש בו
אפשרות זו מאפשרת הצפנת סיסמה RSA. יעיל יותר לעשות זאת
כי אז השרת לא צריך לשלוח את המפתח.
לדיון נוסף בנוגע לשימוש בתוסף sha256_password, כולל כיצד
כדי לקבל את המפתח הציבורי של RSA, ראה השמיים SHA-256 אימות חיבור[1].
אפשרות זו זמינה רק אם MySQL נבנה באמצעות OpenSSL. היא נוספה ב-MySQL
5.6.6 תחת השם --מפתח-ציבורי-של-שרת ושמו שונה ב-5.6.7 ל-
--נתיב-המפתח-הציבורי-של-השרת.
· --שקט, -s
דיכוי כל פלט רגיל.
· --skip-safemalloc
אל תשתמש בבדיקת הקצאת זיכרון.
· --שינה=NUM, -T NUM
לגרום לכל פקודות השינה בקובץ מקרה הבדיקה להיכנס למצב שינה NUM שניות. אפשרות זו
לא ישפיע על פקודות real_sleep.
החל מ-MySQL 5.0.23, ניתן להשתמש בערך אפשרות של 0, מה שבפועל משבית את מצב השינה.
פקודות במקרה הבדיקה.
· --socket=נתיב, -S נתיב
קובץ ה-socket שיש להשתמש בו בעת התחברות ל-localhost (שהוא המארח המוגדר כברירת מחדל).
· --sp-protocol
ביצוע פקודות DML בתוך פרוצדורה מאוחסנת. עבור כל פקודה DML, mysqltest
יוצר ומפעיל פרוצדורה מאוחסנת שמבצעת את המשפט במקום
ביצוע ההצהרה ישירות.
· --קווי-זנב=nn
ציין כמה שורות מהתוצאה לכלול בפלט אם הבדיקה נכשלת
מכיוון שפקודה SQL נכשלת. ברירת המחדל היא 0, כלומר לא מודפסות שורות תוצאה.
· --קובץ-בדיקה=שם קובץ, -x שם קובץ
קרא קלט בדיקה מקובץ זה. ברירת המחדל היא קריאה מהקלט הסטנדרטי.
· --קובץ-טיימר=שם קובץ, -m שם קובץ
אם יינתן, מספר המילישניות שהושקעו בהרצת הבדיקה ייכתב למספר זה
קובץ. זה משמש את mysql-test-run.pl לצורך הדיווח שלה.
· --tmpdir=שם_dir, -t שם_dir
הספרייה הזמנית שבה נוצרים קבצי socket.
· --user=USER_NAME, -u USER_NAME
שם המשתמש MySQL לשימוש בעת חיבור לשרת.
· --מִלוּלִי, -v
מצב מפורט. הדפס מידע נוסף על מה שהתוכנית עושה.
· --גִרְסָה, -V
הצג מידע גרסה וצא.
· --view-protocol
כל פקודה SELECT עטופה בתוך תצוגה. אפשרות זו נוספה ב-MySQL
5.0.19.
זכויות יוצרים
זכויות יוצרים © 2006, 2014, Oracle ו/או שותפיה. כל הזכויות שמורות.
תיעוד זה הוא תוכנה חופשית; אתה יכול להפיץ אותו מחדש ו/או לשנות אותו רק תחת
תנאי הרישיון הציבורי הכללי של GNU כפי שפורסמו על ידי קרן התוכנה החופשית;
גרסה 2 של הרישיון.
התיעוד הזה מופץ בתקווה שהוא יהיה שימושי, אבל בלי שום דבר
אַחֲרָיוּת; אפילו ללא האחריות המשתמעת של סחירות או התאמה לפרט
מַטָרָה. ראה את הרישיון הציבורי הכללי של GNU לפרטים נוספים.
היית צריך לקבל עותק של הרישיון הציבורי הכללי של GNU יחד עם התוכנית;
אם לא, כתוב ל- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
בוסטון, MA 02110-1301 ארה"ב או ראה http://www.gnu.org/licenses/.
אורים
1. תוסף האימות SHA-256
http://dev.mysql.com/doc/refman/5.7/en/sha256-authentication-plugin.html
השתמש ב-mysqltest באופן מקוון באמצעות שירותי onworks.net