拿走,不谢!性能测试常用Oracle语句Fiddler手机抓包技术分享

Posted 汇中信息技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拿走,不谢!性能测试常用Oracle语句Fiddler手机抓包技术分享相关的知识,希望对你有一定的参考价值。


1
性能测试常用Oracle语句
  • 显示数据库当前的连接数

select count(*) from v$process;

  • 显示数据库最大连接数

select value from v$parameter where name ='processes' 

  • 修改最大Oracle最大连接数

alter system set processes = 300 scope = spfile;

  • 显示当前的session连接数

select count(*) fromv$session

  • 查看当前有哪些用户正在使用数据

SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;

  • 查看数据库中SGA

System global area (SGA),system global area(PGA);

  • 查看连接oracle的所有机器的连接数

selectmachine,count(*) fromv$session groupbymachine;

  • 查看连接oracle的所有机器的连接数和状态

selectmachine,status,count(*) fromv$session groupbymachine,status orderbystatus;

  • Oracle 11g设置内存自动管理

ALTERSYSTEM SETMEMORY_TARGET = 1024M SCOPE=SPFILE;

ALTERSYSTEM SETmemory_max_target = 1500M SCOPE=SPFILE;

ALTERSYSTEM SETSGA_TARGET = 0 SCOPE=SPFILE;

ALTERSYSTEM SETSGA_MAX_SIZE=800M SCOPE=SPFILE;

ALTERSYSTEM SETPGA_AGGREGATE_TARGET = 0 SCOPE=SPFILE;

altersystem setpre_page_sga=FALSEscope=spfile;

  • 查看消耗磁盘读取最多的SQL Top 5

select disk_reads,sql_text,SQL_FULLTEXT

from (select sql_text,disk_reads,SQL_FULLTEXT,

   dense_rank() over

     (order by disk_reads desc) disk_reads_rank

   from v$sql)

where disk_reads_rank <=5;


实例练习


通过linux中消耗资源高的进程号获取oracle消耗资源的sql语句:

1.linux中使用top命名查看oracle进程中消耗资源最高的进程号;

2.oracle中使用命令:

select c.spid,a.p1,a.p1raw,a.p2,a.event,b.sql_text,b.SQL_FULLTEXT,b.SQL_ID 

from v$session a,v$sql b,v$process c 

where a.wait_class<>'Idle' and a.sql_id=b.sql_id and a.PADDR=c.addr 

order by event;

3.查询结果显示出各个sql语句对应的进程号,从中找出top命令中对应消耗资源高的进程号即可找到相应的sql语句。


2
Fiddler手机抓包

使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。抓包过程如下:

  • Fiddler设置

1.启动Fiddler->Tools->Fiddler Options

拿走,不谢!性能测试常用Oracle语句、Fiddler手机抓包技术分享

2.HTTPS选项卡中,设置如下,勾选过程中如有弹窗允许即可;

拿走,不谢!性能测试常用Oracle语句、Fiddler手机抓包技术分享

Connections选项卡中,勾选Allow remote computers to connect,勾选时如有弹窗确定即可;

Fiddler listens on port:8888是监控端口;

拿走,不谢!性能测试常用Oracle语句、Fiddler手机抓包技术分享

  • 手机设置

1.手机和电脑连同一个WiFi;

3.手机浏览器访问:192.168.9.150:8888,出现响应页面说明连接成功,点击响应界面中的“fiddlerRoot certificate”安装证书,然后就可以操作App通过Fiddler进行抓包了。

可以在Fiddler Statistics中查看各个请求发送和接受数据大小及传输时间。

拿走,不谢!性能测试常用Oracle语句、Fiddler手机抓包技术分享


拿走,不谢!性能测试常用Oracle语句、Fiddler手机抓包技术分享






以上是关于拿走,不谢!性能测试常用Oracle语句Fiddler手机抓包技术分享的主要内容,如果未能解决你的问题,请参考以下文章

电源负载怎么测试软件,测试电源负载瞬态响应的常用方法,拿走不谢!

十年经验倾囊相授,Mysql优化经验,拿走不谢!

十年经验倾囊相授,Mysql优化经验,拿走不谢!

十年经验倾囊相授,Mysql优化经验,拿走不谢!

拿走不谢!一份 Tomcat 和 JVM 的性能调优经验总结!

常用算法25讲,拿走不谢!