快捷搜索:  iCloud

软件测试:Loadrunner自学万字整理资料【乐搏Tes

软件测试:Loadrunner自学万字整理资料【乐搏TestPRO】精品专辑

  中要对%E6%B5%B7%E6%B7进行参数化,但是由“值”进行URL编码过来的,无法直接用中文参数化,由于LR提供了方法,现在要将中文进行URL编码。

  指CPU内核时间在特权模式下处理线程执行代码所花时间的百分比(如果该值和Physical Disk值一直很高,表明I/O有问题。通过设置Tempdb in RAW、减低“max async IO”和“max lazy write IO”都会降低该值)

  消耗CPU的数据库操作。若为应用服务器,该值较大,通过算法优化等方法降低该值;若为数据库服务器,该值较大,通过对数据库进行优化增加索引、使用简单的表连接、水平分割大表格来降低该值

  计数器反映磁盘完成请求所用的时间。较高的值表明磁盘控制器由于失败而不断重试该磁盘。这些故障会增加平均磁盘传送时间。对于大多数磁盘,较高的磁盘平均传送时间是大于0.3 秒

  该值大于 20 KB,表示该磁盘驱动器通常运行良好;如果应用程序正在访问磁盘,则会产生较低的值。例如,随机访问磁盘的应用程序会增加平均 Disk sec/Transfer 时间,因为随机传送需要增加搜索时间

  缓存区获取Buffer未等待比率,一般接近100%,如果该值较低,则可能要增加Buffer Cache

  Redo缓存区获取Buffer未等待比率,一般接近100%,如果该值较低,则出现2种情况:1、online redo log没有足够的空间;2、log切换速度较慢

  缓存命中率,一般90%以上,否则需要调整。如果持续小于90%,可能要加大db_cache_size,也有可能是潜在的全表扫描导致命中率低

  内存排序率,一般接近100%,如果该值较低,说明出现了大量排序时的磁盘I/O操作,则可能要加大sort_area_size参数的值

  文件分散读取,该等待事件通常与全表扫描有关。如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建合适的索引。尽管在特定条件下执行全表扫描可能比索引扫描更有效,但如果出现这种等待时,最好检查一下这些全表扫描是否有必要

  文件顺序读取,该等待事件通常与单个数据块祥光的读取操作有关。如果这个等待事件比较显著,可能表示在多表连接中,表的顺序存在问题,或可能不合适地使用了索引。如果出现问题,首先检查索引扫描,以保证每个扫描都是必要的,并检查多表连接的顺序

  共享池内存使用率,该指标是在采集点时刻,共享池内存被使用的比例。一般为75%-90%,如果值太低,就会造成内存浪费;如果值太高,会使共享池的组件老化。如果SQL语句被再次执行,则发生硬分析

  由实例执行的文件打开总数。每个进程需要许多文件(控制文件、日志文件、数据库文件)以便针对数据库进行工作

  如果数据库超负荷了,将会得到一个正在增长的数值。一般该值超过限定值时,若在5s内有回落,说明没有问题

  该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈

  这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置

  注:如果要测试代码级的性能问题,需开发提供PDB类型文件,如果不能提供,只能定位到API接口,而不能精确到具体函数方法的代码级的情况

  磁盘读写进度对数据库系统是至关重要的,数据库对象在物理设备上的合理分布能改善性能磁盘镜像会减慢磁盘写的速度

  把不同的数据库放在不同的硬盘上,可以提高读写速度。建议把数据库、回滚段、日志放在不同的设备上

  可以通过数组接口来减少网络呼叫。不是一次提取一行,而是在单个往来往返中提取10行,这样效率较高

  在同一业务中出现两个相同的语句,建议删除一个。如果作用相同,建议取消一个。如果不能取消,这两个命令最好格式和内容完全一致,这样相同的语句执行两次,利用缓冲就可以减少解析次数。

  更新表中的字段时,条件可以通过唯一主键就可以定位具体的记录,而不需要所以的条件。建议将冗余的条件删除。

  如果是复合索引,只有在它的第一列(leading column)被where子句引用时,优化器才会选择使用该索引。

  在子查询里用exists替代IN,性能效率会得到提高,用表连接的方式比用exists的性能会得到提高。

  尽量多使用COMMIT(该命令用于把事务所做的修改保存到数据库)的操作,程序性能得到提高,需求也会因COMMIT所释放的资源而减少。

  一般数据库的操作时间都是执行时间和等待时间,在无法估计执行时间的时候主要看等待时间,等待时间又分2种:锁等待时间和资源等待时间。

  首先,用Sys.dm_os_wait_stats动态性能视图,查看主要的状况。如果Pageiolatch_sh等待很大,那说明Session在等待Buffer Pool的页。如果在一个Session中要Select一些数据,但这些数据刚好没有在Buffer Pool中,那么SQL Server就会分配一些缓存,这些缓存是属于Buffer Pool的,用来存放磁盘读取的数据,而在读取的时候都会给这些缓存上Latch(锁),当存在IO瓶颈的时候,那么磁盘上的数据就不能立即读到Buffer Pool中,就会出现等待Latch的情况。

  当允许执行服务器端调试时,将串行化IIS运用程序线程,对于每个运行程序,同一时间只允许运行一个线程。这会影响繁忙站点的服务器性能。

  如果请求在队列中等待的时间比AspQueueConnectionTestTime属性指定的时间长,则ASP将在执行请求前检查确定客户端是否仍连接。如果客户端已断开连接,则不处理该请求并且从队列中删除该请求。

  IIS默认支持.asp、.cdx等8中扩展名的映射。有些扩展(如.asa、.cer等)存在安全隐患,可以被攻击者利用来获得Webshell

  默认情况下IIS对访问量是没有限制的,如果并发连接过大超过了Web的负载则发生网络拥塞,重则导致服务器宕机

  默认情况下IIS是全负荷地为Web提供服务的,在一定程度上加重了Web负担。利用IIS的Web园,指定用于某个应用程序池的工作进程的数量就可以实现各个Web站点之间的隔离。

  .flv是Flash媒体播放器支持的视频格式。但部分服务器需要进行MIME 类型映射设置,才能支持.flv视频格式

  注:如果注册表中没有此值,IIS用作缓存的量不超过可以内存的一半(每隔60秒动态计算出来的)。如果不需要这么多的内存,可以留给其他程序运用

  为了提高性能和节约资源,应该只运行需要的协议。这一点很多管理员都没有注意,笔者曾见到在一台只作Web服务的机器上同时安装有NetBEUI、Tcp/IP和IPX协议。显然这是不合理的。

  应该将IIS服务器,设置为独立的服务器,不要让服务器去承受域控制器要求的额外负荷。试想:服务器一边在响应用户的登录,一边还要提供IIS服务,性能能不下降吗?

  可以把NT服务器的页交换文件分布到多个物理磁盘上,注意是多个“物理磁盘”asp技术,分布在多个分区上是无效的。另外,不要将页交换文件放在与WIndows NT引导区相同的分区中。

  关于日志的记录,应该采用文件记录而不是记录到ODBC数据源。此外,还可以在记录期间增加用来记录日志的内存缓冲区的容量来减少磁盘的活动。该缓冲区的缺省容量值为64KB。

  最好把所有的数据都储存在一个单独的分区里。然后定期运行磁盘碎片整理程序以保证在存储Web服务器数据的分区中没有碎片。使用NTFS有助于减少碎片。笔者推荐使用Norton的Speeddisk,可以很快地整理NTFS分区。

  虽然SSL可以提供相当可靠的加密传输。但是所需的额外开销会导致IIS服务器速度下降,尤其是在处理大型文件的时候。所以应该只对确实需要保护的目录进行SSL加密。

  工作原理:控制进程在最初建立“StartServers”个子进程后,为了满足“MinSpareServers”设置的需要创建1个进程,等待1秒钟继续创建2个进程,在等待1秒继续创建4个….依次按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这就是预派生(prefor)的由来。

  MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个值,apache会自动Kill掉一些多余进程。如果设置的值比MinSpareServers小,apache会自动把其调整为MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和MaxSpareServers

  MaxRequestsPerChild设置的是每个子进程可处理的请求数,每个子进程在处理了“MaxRequestsPerChild”个请求后将自动销毁。.0意味着是无限,即子进程永不销毁。设为0可以使每个子进程处理更多的请求同时又两点重要的好处:a、可防止意外的内存泄露;b、在服务器负载下降的时候会自动减少子进程数。

  因此,可根据服务器的负载来调整这个值,但也不能太小(不断开启新的apache进程,造成资源浪费)。

  MaxClients是最重要的一个,设定的是apache可以同时处理的请求,是对apache性能影响最大的参数。可根据硬件配置和负载情况来动态调整这个值。

  工作原理:由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的“ThreadSperChild”线程数,各个线程独立地处理请求。同样,为了不在请求到来时再生成进程,MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;二MaxClients设置了所有子进程中的线程数。如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程。

  福利福利!最后,为你奉上软件测试学习资料包!一定有你需要的!下方自行获取:从0基础到进阶课程,按不同类别(定期更新和改进)进行整理,包括测试工具和学习资料(功能/性能/界面/自动化/app/web/思维导图)、笔试面试、电子书、公开课/大咖课视频等。asp是什么药

您可能还会对下面的文章感兴趣: