Ito ang command mysqltest na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mysqltest - programa upang magpatakbo ng mga kaso ng pagsubok
mysqltest_embedded - program upang magpatakbo ng mga naka-embed na kaso ng pagsubok
SINOPSIS
mysqltest [pagpipilian] [db_name]
mysqltest_embedded [pagpipilian] [db_name]
DESCRIPTION
Ang mysqltest Ang programa ay nagpapatakbo ng isang pagsubok na kaso laban sa isang MySQL server at opsyonal na inihahambing ang
output na may file ng resulta. Ang program na ito ay nagbabasa ng input na nakasulat sa isang espesyal na pansubok na wika.
Kadalasan, humihiling ka mysqltest paggamit mysql-test-run.pl sa halip na direktang tawagan ito.
mysqltest_embedded ay katulad ngunit binuo na may suporta para sa libmysqld na naka-embed na server.
Mga Tampok ng mysqltest:
· Maaaring magpadala ng mga SQL statement sa MySQL server para sa pagpapatupad
· Maaaring magsagawa ng mga panlabas na utos ng shell
· Maaaring subukan kung ang resulta mula sa isang SQL statement o shell command ay tulad ng inaasahan
· Maaaring kumonekta sa isa o higit pang nakapag-iisa mysqld mga server at lumipat sa pagitan ng mga koneksyon
· Maaaring kumonekta sa isang naka-embed na server (libmysqld), kung ang MySQL ay pinagsama-sama ng suporta para sa
libmysqld. (Sa kasong ito, pinangalanan ang executable mysqltest_embedded sa halip na
mysqltest.)
Sa pamamagitan ng default, mysqltest binabasa ang test case sa karaniwang input. Tumakbo mysqltest ito
paraan, karaniwan mong ginagamit ito tulad nito:
shell> mysqltest [pagpipilian] [db_name] < test_file
Maaari mo ring pangalanan ang test case file ng a --test-file=file_name pagpipilian.
Ang exit value mula sa mysqltest ay 0 para sa tagumpay, 1 para sa kabiguan, at 62 kung laktawan nito ang pagsubok
kaso (halimbawa, kung pagkatapos suriin ang ilang mga paunang kondisyon ay nagpasya itong hindi patakbuhin ang pagsubok).
mysqltest sumusuporta sa mga sumusunod na opsyon:
· - Tumulong, -?
Magpakita ng mensahe ng tulong at lumabas.
· --basedir=dir_name, -b dir_name
Ang base na direktoryo para sa mga pagsubok.
· --character-sets-dir=landas
Ang direktoryo kung saan naka-install ang mga set ng character.
· --compress, -C
I-compress ang lahat ng impormasyong ipinadala sa pagitan ng kliyente at ng server kung pareho silang sumusuporta
compression.
· --cursor-protocol
Gumamit ng mga cursor para sa mga inihandang pahayag.
· --database=db_name, -D db_name
Ang default na database na gagamitin.
· --debug[=debug_options], -#[debug_options]
Sumulat ng isang debugging log kung ang MySQL ay binuo na may suporta sa pag-debug. Ang default
debug_options ang value ay 'd:t:S:i:O,/tmp/mysqltest.trace'.
· --debug-check
Mag-print ng ilang impormasyon sa pag-debug kapag lumabas ang program.
· --debug-info
I-print ang impormasyon sa pag-debug at memorya at mga istatistika ng paggamit ng CPU kapag ang program
labasan.
· --host=host_name, -h host_name
Kumonekta sa MySQL server sa ibinigay na host.
· --include=file_name, -i file_name
Isama ang mga nilalaman ng ibinigay na file bago iproseso ang mga nilalaman ng pagsubok
file. Ang kasamang file ay dapat na may parehong format tulad ng iba mysqltest pagsubok ng mga file.
Ang opsyon na ito ay may parehong epekto sa paglalagay ng --source file_name utos bilang una
linya ng test file.
· --logdir=dir_name
Ang direktoryo na gagamitin para sa mga log file.
· --marka-progreso
Isulat ang numero ng linya at lumipas ang oras sa test_file.pag-unlad.
· --max-connect-retries=num
Ang maximum na bilang ng mga pagtatangka sa koneksyon kapag kumokonekta sa server.
· --max-koneksyon=num
Ang maximum na bilang ng mga sabay-sabay na koneksyon sa server bawat kliyente (iyon ay, bawat pagsubok).
Kung hindi nakatakda, ang maximum ay 128. Ang minimum na pinapayagang limitasyon ay 8, ang maximum ay 5120.
Available ang opsyong ito mula sa MySQL 5.1.45.
· --no-default
Huwag basahin ang mga default na opsyon mula sa anumang mga file ng opsyon. Kung ginamit, ito dapat ang una
pagpipilian.
· --plugin-dir=landas
Ang direktoryo kung saan maghahanap ng mga plugin. Maaaring kailanganin na tukuyin ang opsyong ito
kung ang default_auth argument ay ginagamit para sa connect() command upang tukuyin ang isang
plugin ng pagpapatunay ngunit mysqltest hindi mahanap ito. Ang pagpipiliang ito ay idinagdag sa MySQL
5.5.7.
· --password[=password], -p[password]
Ang password na gagamitin kapag kumokonekta sa server. Kung gagamitin mo ang short option form
(-p), ikaw hindi maaari magkaroon ng puwang sa pagitan ng opsyon at password. Kung aalisin mo ang
password halaga kasunod ng --password or -p opsyon sa command line, ikaw ay
sinenyasan para sa isa.
· --port=port_num, -P port_num
Ang TCP/IP port number na gagamitin para sa koneksyon.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Piliin ang protocol para sa komunikasyon sa server. Ang SOCKET ay default.
Ang --protocol Available ang opsyon mula sa MySQL 5.1.51. Ito ay hindi pinapansin kung tumatakbo kasama
ang naka-embed na server.
· --ps-protocol
Gamitin ang inihandang pahayag na protocol para sa komunikasyon.
· --tahimik
Pigilan ang lahat ng normal na output. Ito ay kasingkahulugan ng --tahimik.
· --record, -r
Itala ang output na nagreresulta mula sa pagpapatakbo ng test file sa file na pinangalanan ng
--file ng resulta opsyon, kung ang opsyon na iyon ay ibinigay. Isang error ang paggamit ng opsyong ito
nang hindi rin gumagamit --file ng resulta.
· --result-file=file_name, -R file_name
Tinutukoy ng opsyong ito ang file para sa mga inaasahang resulta ng test case. --file ng resulta,
Kasama --record, tinutukoy kung paano mysqltest tinatrato ang pagsubok na aktwal at inaasahan
mga resulta para sa isang test case:
· Kung walang resulta ang pagsusulit, mysqltest lalabas na may mensahe ng error doon
epekto, maliban kung --file ng resulta ay ibinigay at ang pinangalanang file ay isang walang laman na file.
· Kung hindi man, kung --file ng resulta ay hindi ibinigay, mysqltest nagpapadala ng mga resulta ng pagsusulit sa
karaniwang output.
· Kasama --file ng resulta ngunit hindi --record, mysqltest binabasa ang inaasahang resulta mula sa
ibinigay na file at inihambing ang mga ito sa aktwal na mga resulta. Kung hindi magkatugma ang mga resulta,
mysqltest nagsusulat ng .reject na file sa parehong direktoryo ng resultang file, mga output
isang diff ng dalawang file, at lumabas nang may error.
· Sa pareho --file ng resulta at --record, mysqltest ina-update ang ibinigay na file sa pamamagitan ng pagsulat
ang aktwal na mga resulta ng pagsubok dito.
· --server-arg=halaga, -A halaga
Ipasa ang argumento bilang argumento sa naka-embed na server. Halimbawa,
--server-arg=--tmpdir=/ Tmp or --server-arg=--core. Hanggang 64 na argumento ang maaaring ibigay.
· --server-file=file_name, -F file_name
Basahin ang mga argumento para sa naka-embed na server mula sa ibinigay na file. Ang file ay dapat maglaman
isang argumento bawat linya.
· --server-public-key-path=file_name
Ang pangalan ng path sa isang file na naglalaman ng server RSA public key. Ang file ay dapat nasa PEM
pormat. Ginagamit ang pampublikong key para sa RSA encryption ng password ng kliyente para sa
mga koneksyon sa server na ginawa gamit ang mga account na nagpapatunay sa
sha256_password plugin. Binabalewala ang opsyong ito para sa mga account ng kliyente na hindi
patotohanan gamit ang plugin na iyon. Hindi rin ito pinansin kung hindi ang pag-encrypt ng password
kinakailangan, tulad ng kaso kapag ang kliyente ay kumonekta sa server gamit ang isang SSL na koneksyon.
Ipinapadala ng server ang pampublikong susi sa kliyente kung kinakailangan, kaya hindi kinakailangan na gamitin
ang opsyong ito para sa RSA password encryption na mangyari. Ito ay mas mahusay na gawin ito
dahil hindi na kailangang ipadala ng server ang susi.
Para sa karagdagang talakayan tungkol sa paggamit ng sha256_password plugin, kasama kung paano
para makuha ang RSA public key, tingnan mo Ang SHA-256 Pagpapatunay Isaksak[1].
Ang pagpipiliang ito ay magagamit lamang kung ang MySQL ay binuo gamit ang OpenSSL. Ito ay idinagdag sa MySQL
5.6.6 sa ilalim ng pangalan --server-public-key at pinalitan ng pangalan noong 5.6.7 hanggang
--server-public-key-path.
· --tahimik, -s
Pigilan ang lahat ng normal na output.
· --laktawan-safemalloc
Huwag gumamit ng pagsusuri sa paglalaan ng memorya.
· --tulog=num, -T num
I-sleep ang lahat ng sleep command sa test case file num segundo. Ginagawa ng pagpipiliang ito
hindi makakaapekto sa mga real_sleep na utos.
Mula sa MySQL 5.0.23, maaaring gamitin ang isang opsyon na value na 0, na epektibong hindi pinapagana ang pagtulog
mga utos sa test case.
· --socket=landas, -S landas
Ang socket file na gagamitin kapag kumokonekta sa localhost (na siyang default na host).
· --sp-protocol
Isagawa ang mga pahayag ng DML sa loob ng isang naka-imbak na pamamaraan. Para sa bawat pahayag ng DML, mysqltest
lumilikha at humihiling ng nakaimbak na pamamaraan na nagpapatupad ng pahayag sa halip na
direktang pagsasagawa ng pahayag.
· --tail-lines=nn
Tukuyin kung gaano karaming mga linya ng resulta ang isasama sa output kung nabigo ang pagsubok
dahil nabigo ang isang SQL statement. Ang default ay 0, ibig sabihin walang mga linya ng resulta na naka-print.
· --test-file=file_name, -x file_name
Basahin ang input ng pagsubok mula sa file na ito. Ang default ay basahin mula sa karaniwang input.
· --timer-file=file_name, -m file_name
Kung ibinigay, ang bilang ng millisecond na ginugol sa pagpapatakbo ng pagsubok ay isusulat dito
file. Ito ay ginagamit ng mysql-test-run.pl para sa pag-uulat nito.
· --tmpdir=dir_name, -t dir_name
Ang pansamantalang direktoryo kung saan nilikha ang mga socket file.
· --user=user_name, -u user_name
Ang MySQL user name na gagamitin kapag kumokonekta sa server.
· --verbose, -v
Verbose mode. Mag-print ng higit pang impormasyon tungkol sa kung ano ang ginagawa ng programa.
· --bersyon, -V
Ipakita ang impormasyon ng bersyon at lumabas.
· --view-protocol
Bawat SELECT statement ay nakabalot sa loob ng isang view. Ang pagpipiliang ito ay idinagdag sa MySQL
5.0.19.
COPYRIGHT
Copyright © 2006, 2014, Oracle at/o mga kaakibat nito. Lahat ng karapatan ay nakalaan.
Ang dokumentasyong ito ay libreng software; maaari mo itong muling ipamahagi at/o baguhin ito sa ilalim lamang
ang mga tuntunin ng GNU General Public License na inilathala ng Free Software Foundation;
bersyon 2 ng Lisensya.
Ang dokumentasyong ito ay ipinamahagi sa pag-asa na ito ay magiging kapaki-pakinabang, ngunit WALANG ANUMANG
GARANTIYA; nang walang kahit na ipinahiwatig na warranty ng MERCHANTABILITY o FITNESS FOR A PARTICULAR
LAYUNIN. Tingnan ang GNU General Public License para sa higit pang mga detalye.
Dapat ay nakatanggap ka ng kopya ng GNU General Public License kasama ng programa;
kung hindi, sumulat sa Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA o tingnan http://www.gnu.org/licenses/.
NOTA
1. Ang SHA-256 Authentication Plugin
http://dev.mysql.com/doc/refman/5.7/en/sha256-authentication-plugin.html
Gamitin ang mysqltest online gamit ang mga serbisyo ng onworks.net