background preloader

Catalogue d'outils

Facebook Twitter

Test de montée en charge avec outils libre. Cette article va vous présenter différentes solutions libres pour réaliser des tests de montée en charge, dit benchmark. Cette idée m’est venu d’un commentaire que j’ai laissé sur le blog de Nicolargo concernant un article sur curl-loader Mon commentaire énumérait différentes applications libres permettant de réaliser ces benchmarks et le suivi de la montée en charge. J’ai donc décidé d’en faire un billet complet, j’avais déjà fait des billets sur Siège et Tsung Siege : Pgbench-tools. Pgbench-tools is a set of program designed to turn pgbench into a useful benchmarking tool.


The main historical problem with pgbench is that the results it generates are not particularly consistant from run to run. The approach taken here to cope with that is to run each test many times, with significantly more transactions than are normally used, then average the results out. pgbench-tools used for background writer testing This software was used to test various background writer methods as part of trying to improve the LRU cleaner in the upcoming 8.3 release of PostgreSQL. The results are available. I haven't found anything better than pgbench for generating write workloads guaranteed to completely fill whatever I/O subsystem you have. The first problem is that you still have to size the database appropriately to keep seek behavior from dominating test results. Shared_buffers | 32768 (=256MB) wal_sync_method | open_sync checkpoint_segments | 32 wal_buffers | 128 autovacuum | off. Tests de régression PostgreSQL. Les tests de régression composent un ensemble exhaustif de tests pour l'implémentation SQL dans PostgreSQL™.

Tests de régression PostgreSQL

Ils testent les opérations SQL standards ainsi que les fonctionnalités étendues de PostgreSQL™. Les tests de régression peuvent être lancés sur un serveur déjà installé et fonctionnel ou en utilisant une installation temporaire à l'intérieur du répertoire de construction. De plus, ils peuvent être lancés en mode « parallèle » ou en mode « séquentiel ». Le mode séquentiel lance les scripts de test en série, tandis que le mode parallèle lance plusieurs processus serveurs pour parallèliser l'exécution des groupes de tests. Les tests parallèles permettent de s'assurer du bon fonctionnement des communications interprocessus et du verrouillage. Database Testing: How to Regression Test a Relational Database. Relational database management systems (RDBMSs) often persist mission-critical data which is updated by many applications and potentially thousands if not millions of end users.

Database Testing: How to Regression Test a Relational Database

Furthermore, they implement important functionality in the form of database methods (stored procedures, stored functions, and/or triggers) and database objects (e.g. Java or C# instances). The best way to ensure the continuing quality of these assets, at least from a technical point of view, you should have a full regression test suite which you can run on a regular basis. In this article I argue for a fully automated, continuous regression testing based approach to database testing. Just as agile software developers take this approach to their application code, see Agile Testing and Quality Strategies, we should also do the same for our databases.

Table of Contents 1. There are several reasons why you need to develop a comprehensive testing strategy for your RDBMS: Data is an important corporate asset. 2. 3. Siege-home - Joe Dog Software. Database Test Suite. Wiki Postgresql Performances. This page centralizes the efforts on performances QA testing: available hardware, available tools, continuous benchmarking effort...

Wiki Postgresql Performances

The PostgreSQL Performance lab is being created to allow community members of the Open Source database PostgreSQL to have enterprise class hardware to test on. The testing that will occur includes industry standard workloads such as OLTP, DSS and BI. Furthermore we will also use the hardware for other practical and customer oriented testing to improve scalability (processor utilization, i/o, load balancing, etc.) and managing large data sets (loading, backups, restores, replication, etc). Donations For donation inquiries, please contact Josh Berkus <josh @t> and Joshua Drake <jdrake @t>.

Mailing List There is a mailing list available to discuss administrative aspects of community equipment. QA platforms Tools Ideas look into sysbench - it has some issues with locking on postgresql but at least read-only it seems to work fine. Datasets. Tsung. JMeter.