Πώς να συνδέσετε JMeter με τη βάση δεδομένων με τη χρήση mysql-υποδοχή-java;




Είμαι χρησιμοποιώντας phpMyAdmin έκδοση 7.5.15 και βάση δεδομένων MySQL-υποδοχή-java έκδοση 5.1.40, αλλά δεν είμαι σε θέση να συνδέσετε τη βάση δεδομένων με jmeter3.0. Θα μπορούσατε σας παρακαλώ να ενημερώσετε;
Προσθέστε οδηγός σας σε JMeter / lib φάκελο


Στη συνέχεια, προσθέστε μια [Διαμόρφωση JDBC σύνδεσης](https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request%20%20http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration) και συμπληρώστε:


* URL Βάση Δεδομένων: <https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html>
* JDBC Driver κατηγορία: com.mysql.jdbc.Driver
* σύνδεσης και τον κωδικό πρόσβασης
* Όνομα μεταβλητής θα εντοπίσει τη σύνδεση


Στη συνέχεια, προσθέστε μια [Αίτηση JDBC](https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request) κάτω από ένα [νήμα Ομάδα](https://jmeter.apache.org/usermanual/component_reference.html#Thread_Group)


και συμπληρώστε:


* Μεταβλητή Όνομα: ίδια τιμή με εκείνη στο JDBC Διαμόρφωση σύνδεσης
* Οι άλλοι τομείς που εξαρτώνται από το τι θέλετε να κάνετε


Διαβάστε αυτό το σεμινάριο:


* [http://jmeter.apache.org/usermanual/build-db-test-plan.html](https://jmeter.apache.org/usermanual/build-db-test-plan.html)
Subclipse δεν απαιτεί Mylyn, αλλά η περιοχή ενημερωμένη έκδοση περιλαμβάνει ένα plugin που ενσωματώνει Mylyn και Subclipse. Αυτό προορίζεται για ανθρώπους που χρησιμοποιούν Mylyn. Στην περίπτωσή σας, θα ήθελα απλά να απο-επιλέξτε Mylyn στο διάλογο ενημέρωση.


Subclipse απαιτεί επίσης Subversion 1.5 και την αντίστοιχη εκδοχή των μητρική βιβλιοθήκες JavaHL. Έχω γράψει την έναρξη μιας Συχνές ερωτήσεις για να βοηθήσει τους ανθρώπους να κατανοήσουν JavaHL και πώς να το πάρει. Δείτε: <http://desktop-eclipse.open.collab.net/wiki/JavaHL> το βρήκα. είχα εγκαταστήσει την έκδοση 19.08.3 μέσω flathub.

την ξήλωσα και εγκατέστησα την 1.3.3 (?) από το αποθετήριο

και είναι οκ. Oracle OC4J είναι πιστοποιημένη για Sun JVM 1.3.1 και 1.4.2 (δείτε [αυτό το PDF](http://www.oracle.com/technology/tech/java/oc4j/1012/collateral/OC4J-FAQ-101202.pdf) ).


Η -XX: + HeapDumpOnOutOfMemoryError επιλογή εισήχθη σε Java 6 και backported σε Java 5,0 ενημερωμένη έκδοση 7 και Java 1.4.2 ενημέρωση 2. Έτσι, για να χρησιμοποιήσετε αυτή την επιλογή θα πρέπει να εκτελέσετε OC4J σε ένα από αυτά τα JVM του.


Για να αναλύσουμε μια μνήμη hprof χωματερή μπορείτε να χρησιμοποιήσετε ένα μεγάλο αριθμό εργαλείων, όπως το Eclipse Analyzer μνήμης (περιλαμβάνεται με το Eclipse 3.5 Galileo), VisualVM ή NetBeans. [Πρώτο αποτέλεσμα google :)](http://java.sun.com/docs/books/jls/second_edition/html/syntax.doc.html)  
 
Αν και δεν μπορώ να μιλήσω για το πώς up-to-ημερομηνία θα μπορούσε να είναι. Θα πρέπει να εξετάσουμε DBUnit, ή να προσπαθήσει να βρει μια ισοδύναμη PHP (πρέπει να υπάρχει κανείς εκεί έξω). Μπορείτε να το χρησιμοποιήσετε για να προετοιμάσουν τη βάση δεδομένων με ένα συγκεκριμένο σύνολο δεδομένων που αντιπροσωπεύει τα δεδομένα δοκιμών σας, και έτσι κάθε δοκιμή θα εξαρτάται πλέον από τη βάση δεδομένων και κάποια υπάρχουσα κατάσταση. Με αυτό τον τρόπο, κάθε δοκιμή είναι αυτόνομη και δεν θα σπάσει κατά τη διάρκεια της περαιτέρω χρήσης της βάσης δεδομένων.


Ενημέρωση: Μια γρήγορη αναζήτηση στο Google παρουσίασε μια [επέκταση μονάδας DB](http://www.ds-o.com/archives/63-PHPUnit-Database-Extension-DBUnit-Port.html) για phpunit. Κοίτα σε Μονάδα DB. Πρόκειται για μια βιβλιοθήκη της Java, αλλά πρέπει να υπάρχει ένα C # ισοδύναμο. Σας επιτρέπει να προετοιμάσει τη βάση δεδομένων με ένα σύνολο δεδομένων, έτσι ώστε να γνωρίζουμε τι είναι στη βάση δεδομένων, τότε μπορείτε να διασυνδεθούν με την DB μονάδα για να δούμε τι είναι στη βάση δεδομένων. Μπορεί να τρέξει ενάντια σε πολλά συστήματα βάσεων δεδομένων, ώστε να μπορείτε να χρησιμοποιήσετε την πραγματική ρύθμιση της βάσης δεδομένων σας, ή να χρησιμοποιήσετε κάτι άλλο, όπως HSQL σε Java (μια εφαρμογή βάσης δεδομένων Java με ένα στη μνήμη επιλογή).


Αν θέλετε να ελέγξετε ότι ο κώδικας σας χρησιμοποιεί τη βάση δεδομένων σωστά (που κατά πάσα πιθανότητα θα πρέπει να κάνει), τότε αυτό είναι ο τρόπος να πάει να απομονώσει κάθε δοκιμή και τη διασφάλιση της βάσης δεδομένων έχει τα αναμενόμενα στοιχεία προετοιμασμένοι. Εάν έχετε συνδεδεμένο `127.0.0.1`με το `my.cnf`αρχείο αυτό σημαίνει ότι μπορείτε να συνδεθείτε μόνο με τη βάση δεδομένων από τον τοπικό υπολογιστή βάσεων δεδομένων. `127.0.0.1`είναι η τοπική διεύθυνση loopback, επιτρέπει μόνο συνδέσεις localhost. Εάν είστε ιστοσελίδα δεν φιλοξενείται στον ίδιο server αυτός είναι ο λόγος που δεν μπορείτε να συνδεθείτε.


Αν θέλετε να συνδεθείτε με τη βάση δεδομένων σας από έναν άλλο διακομιστή δεσμεύουν την LAN IP του server της βάσης δεδομένων στο `my.cnf`αρχείο.


Στη συνέχεια μπορείτε να βάλετε τη LAN IP διεύθυνση του διακομιστή βάσης δεδομένων σε συμβολοσειρά σύνδεσης και θα πρέπει να είναι σε θέση να συνδεθείτε


σφάλμα σας είναι στην πραγματικότητα ένα σφάλμα σύνδεσης με το δίκτυο, που δεν επικυρώνει ακόμα και έτσι προσπαθεί διαφορετικά ονόματα χρήστη και κωδικούς πρόσβασης δεν πρόκειται να βοηθήσει. Μόλις διευθετηθεί τα θέματα του δικτύου θα λάβετε ένα διαφορετικό σφάλμα αν ο έλεγχος ταυτότητας αποτυγχάνει (π.χ. user @ host με τον κωδικό απέτυχε) Όπως python είναι το είδος της μια φάση μετάβασης προς python 3 με σπάσιμο προς τα πίσω συμβατότητα δεν νομίζω ότι είναι μια καλή ιδέα να πάει python 3 μόνο. Με βάση την [γραμμή του χρόνου](http://www.python.org/dev/peps/pep-3000/#timeline) θα υπάρχει τουλάχιστον ένα ή δύο ακόλουθα δελτία της σειράς 2.x μετά 2.6 / 3.0 τον Οκτώβριο.


Δίπλα δεν έχουν python 3 διαθέσιμα στις πλατφόρμες στόχο σας, θα χρειαστεί κάποιος χρόνος έως ότου σημαντικές εξωτερικές βιβλιοθήκες python θα μεταφερθεί και μπορούν να χρησιμοποιηθούν σε python 3.


Έτσι, όπως Matthew προτείνει την διαμονή τους σε 2.4 / 2.5 και η διατήρηση της [μετάβασης](http://www.python.org/dev/peps/pep-3000/#compatibility-and-transition) σχέδιο για python 3 στο μυαλό είναι μια σταθερή επιλογή. τελικά έβαλα την έκδοση 5.2.36 η οποία λειτουργεί μια χαρά! Boost διαθέτει βιβλιοθήκη διεπαφή python που θα μπορούσε να σας βοηθήσει.


[Boost.Python](http://www.boost.org/doc/libs/release/libs/python/doc/index.html)