oracle怎么测试接口 oracle怎么测试sql性能

如何测试jdbc能否成功连接Oracle数据库给你找了一段代码 , 我稍微加了点内容(服务名的内容)
另外,现在连接oracle用ojdbc6.jar,不要用太老的什么class12.jar什么的
/**
* 一个非常标准的连接Oracle数据库的示例代码
*/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127.0.0.1:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManager.getConnection(url, user, password);// 获取连接
System.out.println("连接成功!");
String sql = "select * from student where name=?";// 预编译语句,“?”代表参数
pre = con.prepareStatement(sql);// 实例化预编译语句
pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引 , 而不是表中列名的索引
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
while (result.next())
// 当结果集不为空时
System.out.println("学号:"result.getInt("id")"姓名:"
result.getString("name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序 , 最后使用的最先关闭
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
怎样使用jmeter 测试oracle1先进行选中测试计划oracle怎么测试接口,然后依次选择为添加》》配置元件》》jdbcconnectionconfigurationoracle怎么测试接口的选项 。2添加完成之后oracle怎么测试接口,在databaseconnectionconfiguration中进行连接配置oracle的链接oracle怎么测试接口,如图所示 。3然后进行添加》》sampler》》jdbcrequest的
数据库如何进行查询,如何进行数据库测试对于今天测试方面的提高一直很模糊,但最近整理好了思路 。今年重点还是在数据库的测试方向上下手吧,因为我们公司的数据库中数据准确性非常重要,希望能提高自己对这一方面的工作经验吧 。
前期一直进行数据库的测试,大约3个月 。也总结了一些测试经验,拿出来与大家共享 。
1、数据库日志查看测试法 。这个方法是跟一个oracel DBA的老师学习的 。呵呵 。就是你在前台操作时,比如按一下新增按钮 。新增一条数据,这是观察数据库中的日志,通过对日志的查看来明确数据的流向 。从而来测试数据的正确性 。当然这种方法需要测试人员本人对oracle数据库的日志很熟悉,水平很高,对数据表结构也有大体的了解 。目前我还没有做到这一点,这是我今后的发展方向 。
2、接口数据的测试方法 。这个方法也是跟开发人员学习来的 。当2个系统之间有接口时,接口传输中数据的正确性非常重要 。这时候可以将系统1中与接口有关的数据提取出来形成临时表;将系统2中与接口有关的数据提取出来形成临时表 。比对2个表的接口数据的一致性 。通过这种方法可以发现接口数据是否一致 。当然 , 直接在前台看2个系统的数据是否一致也是很好的方法之一 。
3、数据测试的统计方法 。这个方法可以同方法2组合使用 , 当一个系统试运行了一段时间后,可以统计系统一个月内或2个月内的数据,查看数据的正确性 。因为由于数据流向的复杂性,导致我们测试数据正确性时很难能覆盖到所有的情况 。这时就可以采用统计法来测试 。
4、对报表参数的整理测试法 。对每个前台页面需要呈现的或生成的参数 , 整理一个计算方法 。即此参数与后台哪些表相关,是怎么生成的 。我们测试人员需要对前台呈现的每个参数都明白他的数据流向,但是有时候在文档不起全的情况下 , 没办法明白整个的测试流程 。所以需要我们自己进行每个参数的数据流向整理 。
上面是总结的4条测试方法,可能还不齐全 , 希望大家一起来补充 。还有一点是当页面查询没有任何数据时,这时候一定要弄清楚为什么没有任何数据 , 是不是有bug才没有数据的 。好了,唠叨这么多 。希望大家多提建议吧 。
怎样检测oracle数据库的监听器是否配置成功?连接数据库服务器
(1)启动服务器端监听器与数据库服务
Linux/Unix下oracle怎么测试接口,启动监听器:
$ lsnrctl start
关闭监听器:
$ lsnrctl stop
查看监听状态:
$ lsnrctl status
启动数据库:
$ sqlplus /nolog
SQLconn sys@myoracle as sysdba--这里的myoracle是前面配置的客户端本地服务名

SQLconn / as sysdba
SQLstartup
Windows下oracle怎么测试接口,启动监听器:
C:lsnrctl start
启动Oracle实例服务:
C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle
关闭Oracle实例服务:
C:oradim –shutdown –sid myoracle
以上服务必须同时启动oracle怎么测试接口,客户端才能连接数据库 。由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
(2)测试连接数据库服务器
测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQL Developer,最方便的是用Oracle自带的sqlplus工具,以下利用sqlplus进行测试:
C:sqlplus /nolog
SQLconn zgh@myoracle
已连接 。
测试工程师面试,接口测试问题总结1、什么是接口?
2、什么是接口测试?
3、接口组成的要素有哪些?
4、Python 的 requests 包是干什么的?
5、如何使用 Python 的 requests 包?
6、为什么开展接口测试?
7、为什么要写接口测试用例?
8、接口测试用例设计主要考虑哪些?
9、接口测试用例包含哪些内容?
10、接口测试如何设计用例?
11、通用接口用例设计?
12、接口测试报告包含哪些内容?
13、测试指标范围包含哪些?
14、做接口测试运用过哪些测试工具?
15、抓包工具用过哪些?
16、为什么进行抓包测试?
17、TCP/IP 参考模型有哪几层?
18、常用协议的端口号?
19、常见的状态码有哪些?
20、你们公司的接口测试流程是怎样的?
21、请详细阐述接口测试和 UI 测试在测试活动中是如何协同测试的?
22、接口测试注意事项?
23、接口测试执行中对比数据库吗?
24、请简述一下 cookie、session 以及 token 的区别?
25、谈谈你对 HTTP 协议的了解?
26、你对 http 请求跟 webservice 请求的了解?
27、在接口测试中关联是什么含义?如何使用 Postman 设置关联?
28、接口自动化测试框架一般分为几层?
29、测试框架里如何做到数据和代码分离?
1、什么是接口?
接口就是 API,意思是应用程序编程接口 。
接口本质上是程序开发的函数和方法,提供参数和返回值 。
2、什么是接口测试?
接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点 。测试的重点是检查数据的交换、传递和控制管理的过程 , 以及系统间的相互逻辑依赖关系等 。
3、接口组成的要素有哪些?
接口访问的地址、请求的方法、参数、返回值
(1)接口访问的地址 协议://IP 地址或域名:端口号/应用名/功能名
(2)请求的方法 get、post 等
(3)参数 用户使用接口时,需要向接口提供的数据 。
(4)返回值 接口给用户的反馈结果 。
4、Python 的 requests 包是干什么的?
requests 是一个 HTTP 库,作用是发送 HTTP 请求,获得响应,往往使用在网络爬虫,接口自动化测试中 。
5、如何使用 Python 的 requests 包?
(1)安装 Python
(2)安装 requests 模块
(3)创建.py 文件
(4)导入 requests 模块
(5)编写 Python 代码
(6)调用 requests 方法
6、为什么开展接口测试?
接口测试属于集成测试、测试接入越早,就越能在项目早期发现问题,修复问题成本降低 。
接口测试非常快速,UI 自动化执行一个测试用例 10s 左右 , 接口用例执行一般毫秒级 。
7、为什么要写接口测试用例?
(1)理清思路,避免漏测和重复测试 。
(2)提高测试效率、跟进测试进度、告诉领导做过、跟进重复性工作 。
(3)更好的记录问题、发现问题、复现问题、同时这也是接口测试流程中的一个产物 。
8、接口测试用例设计主要考虑哪些?
(1)功能是否正常 。
(2)功能是否按照接口文档实现、是否依赖业务、异常情况(参数异常、数据异常)、安全测试等 。
9、接口测试用例包含哪些内容?
用例名称、接口地址、请求方式、前置条件、描述、请求头部、请求参数、状态码、预期返回结果
10、接口测试如何设计用例?
接口测试一般考虑入参形式的变化和接口的业务逻辑 。
一般设计接口测试用例采用等价类、边界值、场景法居多 。
接口测试用例设计思路:
(1)接口业务逻辑测试,接口逻辑测试是指根据业务逻辑 , 输入参数,输出值的描述,对正常输入情况下所得输出值是否正确的测试,也就是测试对外提供的接口服务是否正常 。
(2)模块接口测试,模块接口测试是为了保证数据的安全及程序在异常情况下的逻辑正确性而进行的测试模块,接口测试主要包括以下几个方面
a.鉴权码 token 异常(为空、没有、错误、过期)
b.其他参数的异常,必填项的检查,参数的长度、类型、格式异常 。常规的参数有数字,字符串,日期;参数长度,位数、身份证、电话的长度;参数的类型,数字精度 , 字母,中文,带空格的参数,特殊字符;日期格式,日期年月日,年月日时分秒,日期格式(包含/-:等)
c.错误码异常覆盖
11、通用接口用例设计?
(1)通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果 。
(2)参数组合:现在有一个操作商品的接口,有个字段 type,传 1 的时候代表修改商品,商品 id、商品名称、价格有一个是必传的,type 传 2 的时候是删除商品,商品 id 是必传的,这样就要测参数组合了,type 传 1 的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功 。
(3)接口安全:绕过验证,比如说购买了一个商品,它的价格是 300 元,那我在提交订单时候,我把这个商品的价格改成 3 元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功 。参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解 。密码安全规则,密码的复杂程度校验 。
(4)异常验证:所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验 。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是 10 的,传 11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度 。
12、接口测试报告包含哪些内容?
系统接口概况、测试目的与范围、测试工具与资源、测试记录及结果分析(单场景接口、混合场景接口)、测试结论
13、测试指标范围包含哪些?
(1)被测接口接收请求和返回报文 。
(2)被测接口返回状态、被测接口对应业务逻辑处理、涉及数据沉淀的处理、复杂场景下多个接口串联交互 。
14、做接口测试运用过哪些测试工具?
(1)Postman
(2)JMeter
(3)SoapUI
(4)Pythonrequests
(5)JavaHttpClient
(6)JavaOkHttp
15、抓包工具用过哪些?
(1)Fiddler
(2)Charles
(3)Wireshark
16、为什么进行抓包测试?
有些时候公司没有标准的接口文档,测试人员只能抓包来获取接口信息 。
抓包可以迅速找到请求,通过抓包可以查看整个请求过程,以及响应过程,可以通过抓包来分辨前台还是后台 bug 。
通过抓包 , 可以查看是否有敏感信息泄露 , 比如用户密码和个人账号信息等数据 。
通过抓包进行测试,拦截请求,修改请求数据,查看对应响应结果,抓包本身就是接口测试的一部分 。
17、TCP/IP 参考模型有哪几层?
应用层、传输层、网络层、网络接口层
18、常用协议的端口号?
(1)21/tcp FTP 文件传输协议
(2)22/tcp SSH 安全登录、文件传送(SCP)和端口重定向
(3)23/tcp Telnet 不安全的文本传送
(4)25/tcp SMTP Simple Mail Transfer Protocol(E-mail)
(5)69/udp TFTP Trivial File Transfer Protocol(微型文件传输协议)
(6)80/tcp HTTP 超文本传送协议(WWW)
(7)110/tcp POP3 Post Office Protocol(E-mail)
(8)443/tcp HTTPS used for securely transferring web pages
(9)3389/tcp 远程访问 5631/tcp
(10)5632/udp pcanywhere 端口号
(11)1433 SqlServer 服务端口号
(12)1521 Oracle 服务端口号
(13)3306 Mysql 服务端口号
(14)8080 Tomcat 默认服务端口号
19、常见的状态码有哪些?
(1)1XX 信息提示,用于指定客户端相应的某些动作 。
(2)2XX 成功,用于表示请求成功 。
(3)3XX 重定向,用于移动的文件并且常被包含在定位头信息中制定的新的地址信息 。
(4)4XX 客户端错误,用于指出客户端的错误 。
(5)5XX 服务器错误,用于指出服务器的错误 。
20、你们公司的接口测试流程是怎样的?
(1)从开发中取得接口文档,了解接口业务,主要包括接口地址、请求方式、入参、出参、返回格式等信息 。
(2)使用 Jmeter 进行接口测试,创建一个线程组,然后建立一个 http 请求默认值,再新建很多 http 请求,一个请求是一个用例,输入相应接口路径、访问方式、参数等,创建断言和察看结果树 。
(3)最后调用并执行测试用例 , 编写测试报告 。
(4)在做接口测试的时候遇到过很多问题,都是自己独立解决的 , 比如返回值乱码(修改 Jmeter 的配置文件为 UTF-8) 。
21、请详细阐述接口测试和 UI 测试在测试活动中是如何协同测试的?
接口测试和 UI 测试这两块其实是有一部分是重叠的,UI 测试是通过前端写的界面来调用接口,而接口测试是直接调接口 。所以排除前端的处理的逻辑和调用的正确性 , 在理论上接口测试是可以覆盖所有的 UI 测试 。但实际过程中,如果只是在接口层覆盖所有的业务流,在 UI 上只测试前端的逻辑,最终的结果可能会是忽视很多原有的功能点,导致了 UI 测试的不充分 。所以存在多人分工且时间充分的时候可以尝试接口去做业务流的全覆盖,否则不要轻易尝试 。
22、接口测试注意事项?
(1)改变请求参数 , 看响应结果是否和接口文档一致 。
(2)查看参数是否有敏感信息(比如个人账户信息 , 资金信息) 。
(3)查看是否对关键参数进行加密处理(密码信息) 。
(4)所有列表页接口必须考虑排序值 。
(5)接口返回的图片地址能否打开,图片尺寸是否符合需求 。
(6)接口有翻页时,页码与页数的异常值测试 。
(7)当输出参数有联动性时 , 需要校验返回两参数的实际结果是否都符合需求每个接口入参的默认值、异常类型、非空校验 。
(8)入参支持多个值时,要考虑传的值的个数多的情况下,接口会不会报错 。
23、接口测试执行中对比数据库吗?
肯定要对比 , 因为接口返回值的数据来源于数据库 , 接口对数据的操作还要进行深层次的数据库检查 。
24、请简述一下 cookie、session 以及 token 的区别?
cookie 数据存放在客户的浏览器上、session 数据放在服务器上、token 是接口测试时鉴权码,一般情况下登陆后才可以获取到 token,然后在每次请求接口时需要带上 token 参数 。
cookie 不安全,别人可以分析存在本地的 cookie 并进行 cookie 欺骗,考虑到安全应当使用 session 可以将登录信息等重要信息存放为 session,其他信息可以保存在 cookie 。
25、谈谈你对 HTTP 协议的了解?
超文本传输协议,端口为 80,是由请求和响应两部分组成的 。
请求是由请求头 , 请求行,请求正文组成;响应是由响应头、响应行、响应正文组成 。
面向安全的话使用 https 。
26、你对 http 请求跟 webservice 请求的了解?
(1)http api 接口:是走 http 协议,通过路径来区分调用的方法,请求报文都是 key-value 形式的,返回报文一般都是 json 串,有 get 和 post 等方法,这也是最常用的两种请求方式 。可以使用的工具有 postman、RESTClient、jmeter、loadrunner 等 。
(2)webservice 接口:是走 soap 协议通过 http 传输,请求报文和返回报文都是 xml 格式的,都是通过工具才能进行调用与测试 。可以使用的工具有 SoapUI、jmeter、loadrunner 等 。
27、在接口测试中关联是什么含义?如何使用 Postman 设置关联?
关联就是把上一个接口返回值的部分截取出来 , 作为下一个接口的参数,能让接口串联运行 。
在 Postman 中设置关联的步骤如下:
(1)通过正则表达式提取的方式或 json 取值的方式把下一个接口需要的信息从上一个接口截取出来 。
(2)使用设置全局变量的代码把取出来的值保存到全局变量里 。
(3)在下一个接口中,使用(全局变量)代替要替换的静态值 。
28、接口自动化测试框架一般分为几层?
自动化测试框架一般分为 5 层(配置层,脚本层,数据层 , 测试报告层,驱动层)
接口项目工程规划大致可分为几类,首先是测试结果类 , 比如说叫 test_rusult , 里面存放一些比如日志文件 , 测试报告 。然后是测试用例 testcase,里面分模块存放测试用例 。接下来是公共方法类,比如说叫 public , 或者是 tools,里面存放一些 , 读取 excel 数据的方法,发送 http 请求的方法,收集 log 日志的方法,发送邮件,操作数据库等方法 。还有就是配置文件类,比如说叫 config,里面存放一些指定运行部分用例的配置文件,连接数据库的配置文件 。最后是写一个 run 方法,运行所有的用例 。
29、测试框架里如何做到数据和代码分离?
第一种:写在 excel 表格里,像这种主要是读取 excel 数据有点麻烦,常用的用来读取 excel 的第三方库有 openpyxl,xlrd 等 。当然读取 excel 数据最好用的还是用来做数据分析的 pandas 模块,不用写那么多 for 循环 。
第二种:数据存放到 yaml 文件里,一个模块或者是一个功能写一个 yaml 文件,最后写个读取 yaml 文件的公共方法就行了 。yaml 格式的文件比较简单 。
第三种:存放在数据库里面 。
第四种:数据存放在 json 文件里 。
【oracle怎么测试接口 oracle怎么测试sql性能】oracle怎么测试接口的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle怎么测试sql性能、oracle怎么测试接口的信息别忘了在本站进行查找喔 。

    推荐阅读