自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (18)
  • 收藏
  • 关注

原创 切换账号后 每次都要 source /etc/profile

centos系统切换账号后 每次都要 source /etc/profile

2022-02-17 16:51:32 1539

原创 phpword生成图表

phpword生成图表 多series 已经图例的显示

2021-12-01 15:41:46 1664

原创 使用phpword替换模板内容 在模板追加内容

最近遇到一个需求,需要根据数据生成一份word文档,于是就研究了下phpword。phpword生成word文档有两种方法1 直接生成word文档 例如$phpWord = new PHPWord(); 然后可以在新的文档里用代码写所需要的内容 如 表格,图表,图片等。 相信弄过的同学都知道调样式的痛苦,所以这种方法不推荐。2 使用word模板,在模板里设置变量 然后替换变量就行了。这种方法简单快捷 大力推荐。下面正式开始1 安装phpword 我用的laravel框架 所以就用comp

2021-04-25 13:50:37 2592

原创 JMeter元素介绍

JMeter的测试计划(Test Plan)呈树状结构,树里面有多种元素类型,树状结构的元素之间有的是有继承关系的(其原理有点类似log4j)。下面简述一下元素类型:1、ThreadGroup 【线程组】顾名思义就是线程组,测试必须有一个ThreadGroup元素作为基础(否则就没有测试线程在跑了),这个元素可以配置跑多少个线程、每个线程循环多少次,所有线程数的总启动时间(Ramp-up

2012-10-23 10:10:00 914

原创 使用telnet连接memcached,发送统计命令:stats

使用telnet连接memcached,发送统计命令:stats。shell>telnet 192.168.51.110  11211Trying 192.168.228.3...Connected to 192.168.228.3.Escape character is '^]'.statsSTAT pid 6995STAT uptime 87233STAT time

2012-06-29 22:01:25 3494

转载 Linux后台执行程序

Linux后台执行程序 测试脚本test.sh:i=1while :do    echo $i    sleep 1    ((i++))done一、当在前台运行某个作业时,终端会被该作业占据,从而需要再开一个终端来进行其他的操作,为了避免这种不方便我们可以将作业放到后台执行,主要有两种方式1、&命令sh test.sh &该命令将脚本放到后台执行,

2012-06-29 20:53:15 864

转载 Linux 性能监测:Network

网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为自适应网卡,意思是说能根据网络上的不同网络设备导致的不同网络速度和工作模式进行自动调整。我们可以通过

2012-06-14 16:02:51 632

转载 Linux 性能监测:IO

磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和内存之间的 IO 的。内存页上一篇 Linux 性能监测:Memory 提到了内存和硬盘

2012-06-14 15:57:56 640

转载 Linux 性能监测:Memory

这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处是我们拥有的内存 ”变多了“,可以运行更多、更大的程序,坏处是把部分硬盘当内存用整体性能受到影响,硬盘读写速度要比内存慢几个数量级,并且 RAM 和 SWAP 之间的交换

2012-06-14 15:55:15 496

转载 Linux 性能监测:CPU

CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完成,内存、硬盘等子系统只做暂时的数据存储工作。要想监测和理解 CPU 的性能需要知道一些的操作系统的

2012-06-14 15:48:57 680

转载 Linux 性能监测:介绍

看了某某教程、读了某某手册,按照要求改改某些设置、系统设定、内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也

2012-06-14 15:27:44 696

原创 Linux性能监控小结

在性能测试过程中,经常用到的命令总结:(1)       查询服务器资源使用情况,如cpu,load,i/o等:top、uptime、iostat;(2)       查询服务器的log信息:cd、vi/vim、cat、grep、tail(3)       查看某个进程使用的虚拟内存和物理内存:cat  /proc/pid/status(4)       查看某个文件占用了大量的空

2012-06-14 15:03:34 1726

转载 性能测试与故障诊断

转自:http://linkyou.blog.51cto.com/1332494/2826231.认识软件性能测试         一般说来,软件性能是衡量软件对于用户及时性要求的符合程度,它是软件产品的一种特征,可以用响应时间或效率来度量,如果从广义上来说,软件的性能还包括软件的可扩展性,可靠性等。        大多数情况下,软件性能往往是通过软件和其它组件一起工作时表现出来,

2012-06-14 14:45:48 1074

原创 Linux性能指标分析

1.       对于Linux系统来说,Free Mem很少并不一定代表内存不足,成为瓶颈。实际上这是由于LINUX的内存管理机制造成的,LINUX会把Free的内存(完全没使用过的内存)尽可能的利用起来,作为buffers/cached(当有进程申请内存时,如果没Free,会把buffers/cached分配给进程),以提高系统的性能,尤其是在有大量I/O的情况下,增大buffers/cach

2012-06-14 14:19:22 1666

转载 会引起全表扫描的几种Sql

转自:http://linkyou.blog.51cto.com/1332494/2826191.       模糊查询效率很低:原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查

2012-06-14 14:15:17 885

原创 rpc启动

当LR的scenario中添加LINUX服务器监控报connect失败时,使用CRT登陆到服务器,找到LR监控linux的rstatd所在的目录,启动rpc.rstatd服务后,重新添加即可。下面记录了rpc.rstatd的使用过程:1.  Downloading rstatd; http://sourceforge.net/projects/rstatd2.  Build and I

2012-06-14 14:09:40 1122

转载 性能测试(并发负载压力)测试分析

分析原则:• 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)• 查找瓶颈时按以下顺序,由易到难。          服务器硬件瓶颈          网络瓶颈(对局域网,可以不考虑)          服务器操作系统瓶颈(参数配置)          中间件瓶颈(参数配置,数据库, web 服务器等)          应用瓶颈( SQL

2012-06-14 13:49:02 945

转载 骡子的一生和性能测试

看到一篇文章,用这个小故事来阐述性能测试,压力测试,容量测试的区别。即使有些牵强,但也会让大家加深一点印象,更好的理解。        有一个农夫决定买一匹骡子,他认为这个骡子至少得能扛动3袋大米,他才会决定买这匹骡子(这相当于用户提出的性能需求)。结果他来到农贸集市上,试了好几头骡子,都不合适,最后终于有一头骡子能够比较轻松的扛动这3袋大米,而且还潇洒的走了几步(这相当于于性能测试通过)。然

2012-06-14 13:25:53 1665

转载 Linux 性能监控

公司有个测试服务器,上面跑了几个应用和一个DB。 DB被这个几个应用使用。 最近老是被挂掉。 CPU 使用率100%。搞到最后大家都不能用。 敲个命令都没反应。 TOP命令显示的是一些Oracle session占用CPU资源太多。杯具的是在服务器上连sqlplus 都进不去了,命令都没反应。 只好把服务器重启了。 重启之后再看了一下,是一个同事测试的SQL 有问题。 一条SQL 占用CPU 就3

2012-06-12 16:53:35 718

转载 linux sysstat 安装使用

1、关于 Sysstat;Sysstat 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手;Sysstat 软件包集成如下工具:    * iostat 工具提供CPU使用率及硬盘吞吐效率的数据;    * m

2012-06-12 14:11:42 1285

原创 linux sysstat 命令说明

一、sar的最后两个参数一般是interval count1、sar -u 1 5输出CPU使用情况的统计信息,每秒输出一次,一共输出5次[root@stage1-new9 sysstat-10.0.5]# sar -u 1 5Linux 2.6.9-67.ELsmp (stage1-new9.intra99bill.com)      06/12/2012      _x86_6

2012-06-12 13:41:22 1869

原创 sysstat 安装

在Linux系统下获取sysstat-10.0.5.tar.gz的两种方式:方式一:1. 下载sysstat-10.0.5.tar.gz到本地2. 通过CRT使用rz命令上传方式二:# wget http://perso.orange.fr/sebastien.godard/sysstat-10.0.5.tar.gz一般将sysstat-10.0.5.tar.gz放到/

2012-06-12 11:27:21 14589

转载 LR通用的性能分析流程

转自《LoadRunner性能测试实战》5.1.2节,方便自己查看,特做此总结。 Step1:从分析Summary的事务执行情况入手Summary主要是判定事务的响应时间与执行情况是否合理。如果发现问题,则需要做进一步分析。通常情况下,如果事务执行情况失败或响应时间过长等,都需要做深入分析。下面是查看分析概要时的一些原则:(1):用户是否全部运行,最大运行并发用户数(Max

2012-05-18 16:55:10 2002

原创 LR常见测试情况

在测试过程中,可能会出现以下常见的几种测试情况:  一、当事务响应时间的曲线开始由缓慢上升,然后处于平衡,最后慢慢下降这种情形表明:(ART0001)  * 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应时间变长;  * 持续平衡表明并发用户数达到一定数量,在多也可能接受不了,再有请求数,就等待;  * 当事务的响应时间在下降,表明并发用户的数量在慢慢减少,事

2012-05-18 15:11:50 758

转载 LoadRunner 调用dll

在Windows操作系统中使用DLL有很多优点,最主要的一点是多个应用程序、甚至是不同语言编写的应用程序可以共享一个DLL文件,真正实现了资源"共享",大大缩小了应用程序的执行代码,更加有效的利用了内存;使用DLL的另一个优点是DLL文件作为一个单独的程序模块,封装性、独立性好,在软件需要升级的时候,开发人员只需要修改相应的DLL文件就可以了,而且,当DLL中的函数改变后,只要不是参数的改变,程序

2012-04-23 15:16:37 2686

原创 交易响应时间258原则

所谓的“2-5-8原则”,简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;而当用户在超过8秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。

2012-04-18 16:37:31 14418 1

原创 实现LoadRunner多个场景的顺序执行

注:以下内容部分总结自51testing论坛。应用场景假设有3个不同的测试场景,分别为并发登录、核心业务、可靠性测试,3个场景有先后执行顺序。由于白天测试机器另有用处,只能在晚上进行性能测试,这时我们的期望是能否把测试场景都设定好之后晚上自动运行,第二天我们回来看测试结果呢?答案是肯定的,可以有两种方式实现。第一种,相对简单充分利用LR Controller里面Group的功能

2012-04-18 16:25:48 2044

原创 web_reg_save_param 左右边界中有双引号,正确写法

关联相关脚本:        现在要通过关联取得value里面的值,如415;所写的脚本1:web_reg_save_param("did",                "LB=name='did' id='did' value=",                "RB= />"",                "NotFound=WARNING",

2012-04-17 14:30:54 6125

原创 性能测试中各种文件的命名规范

在开发项目中非常强调命名规范,比如在JAVA里类和函数都会有不同的规则,那么在运用loadrunner的性能项目中会有什么样的命名规范呢,让我来问以下三个问题:        如何进行命名规范呢?        规范的命名会给项目带来什么好处呢?        如何对脚本,测试报告等不同的文档进行有效的管理呢?        好,我们先来讨论如何进行命名规范呢,同时这些规范会给工作

2012-04-17 11:12:34 1831

转载 LR中Lr_save_string()函数和Itoa()函数的使用

/*  目的:使用for循环添加多条有规律的数据,比如说:a1、a2、a3......a1000  方法:从上面看1-1000是一个有序序列,并且前面的a都是固定的,所以只需要用for循环将1-1000循环出来就可以了。  但是loadrunner使用的是C语言的语法,所以不能向在java中一样,将两个变量直接相加(+)(+:连字符)  所以这个时候就需要将首先将int变量转换成s

2012-04-16 18:28:56 1349

转载 LoadRunner字符串编码转换的函数lr_convert_string_encoding

在LoadRunner中,为我们提供了一个字符串编码转换的函数    int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);    该函数有4个参数,含义如下:    sourc

2012-04-16 18:26:09 9283 1

转载 loadrunner字符串处理函数

在Loadrunner中提供了C对字符串出了的相关功能函数,如下:lr_save_datetime 把当前日期和时间保存到一个参数中lr_save_int 把一个整数保存为参数lr_save_searched_string 保存一个字符数组相对于字符串出现的部分。lr_save_st

2012-04-16 18:23:43 1397

原创 loadrunner中将float转化为char

今天一直在LR的函数里找将float类型转化为char类型的函数,只看到将char*转化为其他类型,后来发现可以用sprintf解决。         Action()        {          char* s=(char*)calloc(100,sizeof(char));          float i;          strcpy(s,"123");

2012-04-16 18:18:08 1271

原创 在vugen中,如何将参数化内容的当前值输出到调试信息中

Q:输出函数lr_output_message(“Value Captured = %s”, lr_eval_string(“{ParameterName}”));如果ParamName被声明过可以用lr_out_message("aaa=%s",lr_eval_string(ParamName));

2012-04-16 18:17:19 1588

原创 HTTP状态小结

302错误302错误表示被请求的资源暂时转移(Moved temporatily),然后会给出一个转移后的URL,而浏览器在处理服务器返回的302错误时,原则上会重新建立一个TCP连接,然后再取重定向后的URL的页面;但是如果页面存在于缓存中,则不重新获取。   一般的网站在用户请求的页面不存在的时候,为了友好起见,会返回一个302错误,然后重定向到一个正常页面。因此可以看出,如果服务器在

2012-04-16 17:32:14 643

原创 LoadRunner HTTP服务器状态代码都及解决办法

在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。错误现象1:-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运行直到结束。错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实

2012-04-16 17:29:57 5827 1

原创 LR— 26377错误

szwebt06        Error -26377        Action.c(53) Error -26377 No match found for the requested parameter "TransitionId". Check whether the requested boundaries exist in the response data. Also, if the

2012-04-16 17:21:17 13503 2

原创 关于LoadRunner的迭代

通过用lr做负载压力测试过程发现,如果设定不同的action迭代次数,每次得出的结果是不同的,曲线的表现形式也是不同的。这点就使我们会感觉困惑,为什么要设置action的迭代次数?以及对于不同的应用系统应该怎样设置迭代次数呢?    首先你要理解性能测试是在干什么?    性能测试是模拟系统一段时间内真实的压力情况,以考察系统的性能。    再看怎么模拟系统真实的压力情况?比如在半个小

2012-04-16 16:42:58 1282 1

原创 loadrunner 迭代参数1 file类型

Action(){char *aa ;char *bb ;char *cc;aa="{NewParam}" ;bb="{NewParam}" ;cc="{NewParam}" ;lr_message("aa的值是@@@@@@@@@@@:%s",lr_eval_string(aa));lr_message("bb的值是@@@@@@@@@@@:%s",lr_eval_string(

2012-04-11 21:49:11 936

原创 LoadRunner编程之跳出迭代

脚本如下:/*跳出迭代编程:在运行时设置中,设置迭代次数为5,运行下面的脚本:*//*函数exit(-1)来结束迭代。 使用return 0 来结束本次迭代,进入下一次迭代。*/int i;char aaa[]="test";Action(){ i=0; if(i==0) {  exit(-1); }lr_output_message("valu

2012-04-11 21:43:52 1343

用java在LoadRunner定义虚拟用户

最近做了个接口的性能测试,需要调jar包,这个文档用得到,也比较详细。供大家参考。

2012-06-13

Linux系统命令及其使用详解

Linux系统命令及其使用详解,供大家参考学习。

2012-06-13

HttpWatch介绍

HttpWatch Professional 是一种强大的网页数据分析工具,集成在浏览器中。是比较不错的网页抓包工具。最近做性能测试的项目经常会使用它对Cookies、消息头、字符查询等信息进行分析。这里主要介绍了其使用方法和日志内容分析。供大家参考。

2012-04-09

LoadRunner使用技巧及相关知识点滴

LoadRunner测试山东移动项目技巧小结: 1. 事务的定义 2. 增强脚本,对脚本进行编程 ... 还列出了使用LoadRunner一些常用的注意事项。希望对大家有用。

2012-03-30

系统性能测试计划模板

XXXXX系统性能测试计划,感觉还可以。供大家参考。

2012-03-30

LoadRunner11 Virtual User Generator中文用户指南

HP Virtual User Generator VuGen,用于创建 Vuser 脚本的 HP 工具。可以使用 VuGen 通过录制用户执行的典型业务流程来开发 Vuser 脚本。使用此脚本可以模拟实际情况。希望能帮到大家!

2012-03-30

LoadRunner11 Analysis 中文用户指南

LoadRunner11.0的《HP LoadRunner Analysis 用户指南》。本指南将说明如何使用 LoadRunner Analysis 图和报告来分析系统性能。 在 HP LoadRunner Controller 或 HP Performance Center 内运行负载测试场景后可以使用 Analysis。 希望对大家有用!

2012-03-30

LoadRunner11 Controller中文用户指南

LoadRunner11.0的《HP LoadRunner Controller 用户指南》。本指南概述了 HP LoadRunner 测试流程,并说明如何使用 HP LoadRunner Controller 在 Windows 环境中创建和运行 HP LoadRunner 场景。 HP LoadRunner 是用于测试应用程序性能的 HP 工具。 LoadRunner 向整个应用程序施压,从而找出并确定潜在的客户端、网络和服务器瓶颈。

2012-03-30

LoadRunner_具体实例教你如何进行结果分析

LoadRunner 最重要也是最难理解的地方--测试结果的分析。其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了。针对 Results Analysis 我用图片加文字做了一个例子,希望通过例子能给大家更多的帮助。 这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在。客户要求响应时间是 1个人接管的时间在5S 内。希望能帮到大家。

2012-03-30

LoadRunner参数化详解

对LoadRunner参数化做了详细的讲解。希望对大家有用。

2012-03-29

软件性能测试过程详解与案例剖析

买了段念老师的签名书,此书比较结合各种实践,好多词汇都是段老师精心编排所取。相当不错,对于想了解性能测试的人,是本相当好的教材

2012-02-17

Spotlight使用说明

Spotlight使用说明有图解,供学习

2012-02-01

nmon工具监控Linux系统资源

nmon是做性能测试必用的非常好的监控Linux的工具,pdf文档内容包括nmon的安装及具体使用方法,有图解。请有需要者放心下载学习。

2012-02-01

SecureCRT_6.7.3-x86破解文件和详细步骤

SecureCRT_6.7.3-x86破解文件及详细步骤,附件内含CRT程序包、破解文件、vcredist_x86.exe、安装步骤说明.jpeg,可成功破解

2012-02-01

SecureCRT_6.7.3-x86破解文件及详细步骤

SecureCRT_6.7.3-x86破解文件及详细步骤,附件内含CRT程序包、破解文件、vcredist_x86.exe、安装步骤说明.jpeg

2012-02-01

Linux系统下Bugzilla的安装方法

Linux系统下Bugzilla的安装方法 自己安装过程中出现了很多问题 不过还好都解决了 现在和大家分享一下

2009-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除