jmeter oracle数据库测试_查增删改

在jmeter 中测试数据库

首先要做的就是能够链接到数据库。分以下几步:

第一步:在测试计划中添加链接数据库的驱动。

oracle数据库驱动一般在安装目录:如下路径,

D:\app\product\11.2.0\dbhome_1\jdbc\lib  

里面有:ojdbc6.jar    ojdbc5.jar   也有可能是以12  14 这样的文件,这个要自己区分。

linux 上面的oracle目录大致相同。如果找不到可以找java开发人员要一个,这个驱动的版本要和数据库匹配,否则链接不成功。

找到上面的jar包后,拷贝一份出来,放到一个其他目录,待用。

在jmeter 的测试计划  ——》点击预览,添加驱动的jar包。

添加驱动这一步完成后,就需要添加一个线程组,

第二步:在线程组里面添加一个配置元件——》JDBC Connection Configuration

接着设置该配置元件。

变量池的名称:这里设置为  ora_scott   这个一定得写,后面配置JDBC请求是要使用。

事务隔离: 选择default

查询验证: select 1 from dual     一般用这个。 select 1  自己尝试下。报错就要再调下。

Oracle

Driver class       oracle.jdbc.OracleDriver

Database URL      jdbc:oracle:thin:@//host:port/service  OR  jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))


database URL :    jdbc:oracle:thin:@localhost:1521:ORCL          --本机  端口1521  数据库SID :ORCL           

JDBC Driver class :oracle.jdbc.driver.OracleDriver     --// 加载驱动程序OracleDriver   这个一个类

username :     --链接数据的用户名。

password :     --链接数据库的密码。

这里的用户名,密码,是客户端登录的用户名和密码。

以上设置OK后,接下来就需要添加 JDBC Request 采样器。

绑定到池的变量名:ora_scott   就是刚刚在配置元件里面配置的。


sql query  sql查询: 查询类型:

查询就选择  :select statement      直接写语句即可,末尾不加分号。

select * from emp where empno = 7369 

更新: update statement      这里可以执行更新  和插入 、删除的 语句。insert into emptest(empno,job,hiredate,sal,comm) values(35,'CLERK',date'1980-12-07',999.99,null)

delete from emptest      --删除表里面的数据   

调用过程(即可以执行多条语句): callable statement

例子是声明的过程:

declare       --声明的关键词

v_job varchar2(9);       --声明的变量

begin               --开始

v_job := 'cc';             --给变量赋值  :=

delete from emptest;       --执行第一个语句 ,清空数据库

insert into emptest(empno,job,hiredate,sal,comm) values(35,v_job,date'1980-12-07',999.99,null);   --执行第二个语句,插入数据

end;             ----结束   

这里可以执行多条语句,每条语句以;分号结尾,可以不声明declare ,但必须要写begin  ..... end ;

使用占位符设置预处理数据:Prepared  select statement  

例子1:     select * from emp where sal = ?    Prepared  value :  800   Prepared types :FLOAT    这个对应的是有小数的字段

例子2:     select * from emp where empno = ?    Prepared  value :  7369   Prepared types: Integer      这个是整数

例子3:select * from emp where empno = ? and ename = ?    Prepared  value :  7369,SMITH       Prepared types:Integer,Varchar         这个对应的是字符串

例子4:select * from emp where hiredate = ?   Prepared  value : 1980-12-17    Prepared types:  date    这个对应的是日期

提交: commit

回滚 :rollback

输出变量名: var1, var2    如果查询的是* ,那var1 对应的就是第一个字段,var2 对应的就是第一个字段。这个设置又有什么用处呢?设置成功后,可以用Debug 采样器来看下输出的变量的值。

empno_#=14      ----查询返回结果的总条数

empno_1=7369      empno 就是输出的变量名, 1 就是第一条数据   _  是链接符号,

empno_10=7844

empno_11=7876

empno_12=7900

empno_13=7902

empno_14=7934

empno_2=7499

empno_3=7521

empno_4=7566

empno_5=7654

empno_6=7698

empno_7=7782

empno_8=7788

empno_9=7839

看到以上的输出结果,要怎么用他呢? 加入咱们现在请求的是数据库里面保存用户名、密码的表,请求返回的字段就是  username, password  这2个字段,我们要用这2个字段做登录请求,那该怎么取出这2个字段的值呢?

这里就得用到控制器了:ForEach控制器。看看如下的设置,是不是有一种柳暗花明的感觉,突然就开朗了。这个就设置输出变量名,result_empno   这个可以用在其他的采样器中发送 请求了。

下面是使用上面输出的值,做了一个数据库的变量请求。这里以来就又多了一种参数的方式。因为这里的变量不仅可以再次请求数据库,还可以作为其他请求的参数使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,695评论 0 44
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,699评论 0 2
  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 577评论 0 4
  • 这两天感冒了,喉咙痛发热,全身乏力,没奈何只好去医院挂针,2次。今天感觉好多了。可怜也没有人陪,孤零零的。
    albertini8阅读 188评论 0 1
  • 时间过得好快,一晃22天马上结束了,这大概是在行动营的最后一次写文了,感觉很轻松。来到这里猫叔告诉我们要复盘,只有...
    050342山有木兮阅读 483评论 0 0