您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[宏数通信息科技]:openGauss 商业发行版认证的基本测试报告 - 发现报告

openGauss 商业发行版认证的基本测试报告

2023-08-02-宏数通信息科技王***
openGauss 商业发行版认证的基本测试报告

本报告为宏数通信息科技(苏州)有限公司进行openGauss商业发行版认证的基本测试报告。被测对象为宏数通信息科技(苏州)有限公司基于openGauss5.0.0开发的DataSafeKitDB5.0.0。 2测试版本说明 本章节描述测试版本的基本信息,包括测试对象是什么,以及在什么环境下开展的测试,具体包括被测 3版本概要测试结论 DataSafeKitDB5.0.0版本测试阶段完成了功能测试,包括接入层、SQL层、存储层、管理、安全、AI等功能;完成了性能测试,在Taishan200上TPCC测试达成了77万tpmC,TPCH总查询时间为1486.46秒;完成了Taishan200以及2288HV5上的服务器兼容测试;支持SASHDD以及SATASSD;完成了软件兼容测试,支持openEuelr20.03LSTSP3的x86及arm版本,支持CentOS7.6,支持银河麒麟高级服务器操作系统V10;完成了数据库兼容测试,支持Oracle数据库的coalesce()和nal()函数以及伪列特性,支持MySQL数据库的replaceinto语法以及自增列语法;完成了可靠性测试,支持物理备份恢复、PITR物理恢复、逻辑导入导出、延迟备份、逻辑复制、极致RTO等特性,完成了长时间负载测试。 4版本详细测试结果 4.1功能测试结论 4.1.1接入层 4.1.2SQL层 4.1.3存储层 4.1.4管理 4.1.5安全 4.1.6AI 4.2性能测试结论 4.2.1TPC-C性能 4.2.2TPC-H性能 4.3兼容性测试结论 4.3.1硬件兼容 4.3.2软件兼容 4.3.3数据库兼容 4.4可靠性测试结论 5附件 5.1接入层测试情况 5.1.1JDBC测试情况 测试前置条件 数据库部署形态:单节点部署数据库状态:Normal数据库参数配置:pg_hba.conf设置允许测试主机连接其他:下载openGauss的JDBC驱动并正确使用;已在数据库中创建密码为safekit@123的用户shimmer,以及databasemydb。 测试执行步骤 1)连接数据库测试代码如下:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Properties;publicclassJdbcConn{publicstaticvoidmain(String[]args)throwsSQLException{Connectionconn=getConnect1();conn.close(); conn=getConnect2();conn.close();conn=getConnect3();conn.close();}//此连接方法需要在url上面拼接上用户名密码publicstaticConnectiongetConnect1(){Stringdriver="org.opengauss.Driver";StringsourceURL"jdbc:opengauss://192.168.250.139:15400/mydb?user=shimmer&password=safekit@123";Propertiesinfo=newProperties();Connectionconn=null;try{Class.forName(driver);}catch(Exceptionvar9){var9.printStackTrace();returnnull;}try{conn=DriverManager.getConnection(sourceURL);System.out.println("连接1成功!");returnconn;}catch(Exceptionvar8){var8.printStackTrace();returnnull;}}//此方法的用户名密码等参数均在Properties对象的实例通过setProperty添加publicstaticConnectiongetConnect2(){Stringdriver="org.opengauss.Driver";StringsourceURL="jdbc:opengauss://192.168.250.139:15400/mydb";Propertiesinfo=newProperties();info.setProperty("user","shimmer");info.setProperty("password","safekit@123");Connectionconn=null;try{Class.forName(driver);}catch(Exceptionvar9){var9.printStackTrace();returnnull;}try{conn=DriverManager.getConnection(sourceURL,info);System.out.println("连接2成功!");returnconn;}catch(Exceptionvar8){var8.printStackTrace();returnnull;}}//此方法需要将用户名和密码作为变量输入publicstaticConnectiongetConnect3(){Stringdriver="org.opengauss.Driver";StringsourceURL="jdbc:opengauss://192.168.250.139:15400/mydb";Stringusername="shimmer";Stringpasswd="safekit@123";Connectionconn=null;try{Class.forName(driver);}catch(Exceptionvar9){var9.printStackTrace();returnnull;}try{conn=DriverManager.getConnection(sourceURL,username,passwd);System.out.println("连接3成功!"); returnconn;}catch(Exceptionvar8){var8.printStackTrace();returnnull;}}} 2)创建表、插入、更新、删除、查询测试代码如下:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Properties;publicclassJdbcConn{publicstaticvoidmain(String[]args)throwsSQLException{Connectionconn=getConnect1();Statementstatement=conn.createStatement();statement.execute("createtabletest(idint,namevarchar(10))");PreparedStatementpreparedStatement;statement.execute("insertintotest(id,name)values(1,'zhangsan')");preparedStatement=conn.prepareStatement("insertintotest(id,name)values(3,'zhaoliu')");preparedStatement.execute();preparedStatement=conn.prepareStatement("select*fromtest;");ResultSetresultSet=preparedStatement.executeQuery();while(resultSet.next()){System.out.println(resultSet.getObject("id")+""+resultSet.getObject("name"));}System.out.println();preparedStatement=conn.prepareStatement("select*fromtestwhereid=?;");preparedStatement.setObject(1,1);resultSet=preparedStatement.executeQuery();while(resultSet.next()){System.out.println(resultSet.getObject("id")+""+resultSet.getObject("name"));}System.out.println();statement.execute("updatetestsetname='wangwu'whereid=1");preparedStatement=conn.prepareStatement("select*fromtest");resultSet=preparedStatement.executeQuery();while(resultSet.next()){System.out.println(resultSet.getObject("id")+""+resultSet.getObject("name"));}System.out.println();statement.execute("deletefromtestwhereid=1");preparedStatement=conn.prepareStatement("select*fromtest;");resultSet=preparedStatement.executeQuery();while(resultSet.next()){System.out.println(resultSet.getObject("id")+""+resultSet.getObject("name"));}System.out.println(); conn.close();}//此连接方法需要在url上面拼接上用户名密码publicstaticConnectiongetConnect1(){Stringdriver="org.opengauss.Driver";StringsourceURL="jdbc:opengauss://192.168.250.139:15400/mydb?user=shimmer&password=safekit@123";Propertiesinfo=newProperties();Connectionconn=null;try{Class.forName(driver);}catch(Exceptionvar9){var9.printStackTrace();returnnull;}try{conn=DriverManager.getConnection(sourceURL);System.out.println("连接1成功!");returnconn;}catch(Exceptionvar8){var8.printStackTrace();returnnull;}}} 预期结果 步骤1中三种方式均输出连接成功步骤2中得到输