Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alecs_myu
erp5
Commits
0b43d63e
Commit
0b43d63e
authored
Feb 27, 2013
by
Sebastien Robin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add a test to print sql bench result (cloud performance testing)
parent
b55cc850
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
62 additions
and
1 deletion
+62
-1
product/ERP5Type/tests/_testSQLBench.py
product/ERP5Type/tests/_testSQLBench.py
+61
-0
tests/__init__.py
tests/__init__.py
+1
-1
No files found.
product/ERP5Type/tests/_testSQLBench.py
0 → 100644
View file @
0b43d63e
##############################################################################
#
# Copyright (c) 2013 Nexedi SA and Contributors. All Rights Reserved.
# Sebastien Robin <seb@nexedi.com>
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
import
os
import
subprocess
import
unittest
class
TestSQLBench
(
unittest
.
TestCase
):
"""Tests to get sqlbench values
"""
def
test_sqlbench
(
self
):
"""
launch sql bench test to check speed of hardware. There is quite dirty
launch of bench depending on many environ variables. However this allows
to get a quick solution
"""
home
=
os
.
environ
[
'REAL_INSTANCE_HOME'
]
sql_connection_string
=
os
.
environ
[
'erp5_sql_connection_string'
]
database_and_server
,
user
,
password
=
sql_connection_string
.
split
(
' '
)
database
,
host
=
database_and_server
.
split
(
'@'
)
software_home
=
os
.
environ
[
'OPENSSL_BINARY'
].
replace
(
"parts/openssl/bin/openssl"
,
""
)
mariadb_folder
=
software_home
+
'/parts/mariadb'
perl_command
=
software_home
+
"/parts/perl/bin/perl"
command_list
=
[
perl_command
,
mariadb_folder
+
'/sql-bench/test-alter-table'
,
'--database'
,
database
,
'--host'
,
host
,
'--user'
,
user
,
'--password'
,
password
]
print
command_list
process
=
subprocess
.
Popen
(
command_list
,
cwd
=
mariadb_folder
+
'/sql-bench/'
,
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
)
output
,
error
=
process
.
communicate
()
self
.
assertEquals
(
0
,
len
(
error
))
self
.
assertTrue
(
output
.
find
(
"Total time: "
)
>=
0
)
print
output
tests/__init__.py
View file @
0b43d63e
...
@@ -55,7 +55,7 @@ class PERF(_ERP5):
...
@@ -55,7 +55,7 @@ class PERF(_ERP5):
class
CloudPERF
(
_ERP5
):
class
CloudPERF
(
_ERP5
):
def
getTestList
(
self
):
def
getTestList
(
self
):
return
[
'_testPystone'
]
return
[
'_testPystone'
,
'_testSQLBench'
]
class
ERP5
(
_ERP5
):
class
ERP5
(
_ERP5
):
mysql_db_count
=
3
mysql_db_count
=
3
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment