摘要: 业务:根据url获取图片用web_url()函数访问数据;请求方式:HTTP GET 请求;Action(){web_url("imageproxytest", "URL=http://ip:port/imageproxytest?source=http://s1.mimg.ifeng.com/up 阅读全文
posted @ 2016-05-11 17:15 YunMan 阅读(567) 评论(0) 推荐(0)
摘要: 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本时却要取系统时间; (2)需要用时间生成唯一订单号; (3)时间函数加随机数产生不重复的订单号; 一、取系统时间: Action(){lr_save_datetime("现在是:%Y年%m月%d日%H时%M分%S秒", DATE_NO 阅读全文
posted @ 2016-05-11 17:14 YunMan 阅读(2705) 评论(0) 推荐(0)
摘要: 上网带宽:带宽包括上行速率(upload)和下行速率(download),上行指客户发送信息,下行指客户接收信息。速率常用统计单位是比特/秒(bps),1Mbps=1024kbps,1kbps=1024bps。运营商向客户提供宽带业务时,按上行速率最高可达(upload speed up to)和下 阅读全文
posted @ 2016-05-11 17:12 YunMan 阅读(5784) 评论(0) 推荐(0)
摘要: 这两天在为进行过调优后的服务器做性能测试,在对其中一个详情页面进行压力测试的时候,测试结果为110TPS,对于这一结果我们是非常不满意,随后又在多个不同的模块下进行测试,结果都非常的相近,然而在压力测试过程当中,服务器的资源消耗非常低,由此我们可以看出,服务器远远未达到压力的极限,而应用程序应该不会 阅读全文
posted @ 2016-05-11 17:10 YunMan 阅读(7571) 评论(0) 推荐(0)
摘要: 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r 阅读全文
posted @ 2016-05-11 17:07 YunMan 阅读(177) 评论(0) 推荐(0)
摘要: 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls - 阅读全文
posted @ 2016-05-11 17:06 YunMan 阅读(448) 评论(0) 推荐(0)
摘要: 从shell中启动可视化编辑器 vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文件,则vi编译器创建新文件 vi file1 file2 file3 shell传递3个参数给vi,vi将它 阅读全文
posted @ 2016-05-11 17:05 YunMan 阅读(274) 评论(0) 推荐(0)
摘要: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT / 阅读全文
posted @ 2016-05-11 17:05 YunMan 阅读(202) 评论(0) 推荐(0)
摘要: LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。 Netstat -tln 命令是Linux查看端口使用情况 /etc/init.d/vsftp start 是用来启动ftp端口~! 看文件 阅读全文
posted @ 2016-05-11 17:04 YunMan 阅读(374) 评论(0) 推荐(0)
摘要: whois功能说明:查找并显示用户信息。语 法:whois [帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。 whoami功能说明:先似乎用 阅读全文
posted @ 2016-05-11 17:03 YunMan 阅读(875) 评论(0) 推荐(0)
摘要: linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sun 阅读全文
posted @ 2016-05-11 17:03 YunMan 阅读(333) 评论(0) 推荐(0)
摘要: LoadRunner模拟多用户场景时,有时候要求用户IP不同,则对于多用户不同的IP使用,可以使用IP欺骗来实现。下面是实现步骤: 1、设置需要的IP地址 HP LoadRuner->Tools->IP Wizard打开设置窗口,有三中设置方式:方式1 新建一个IP字段;方式2 导入已存在的IP地址 阅读全文
posted @ 2016-05-11 17:02 YunMan 阅读(1273) 评论(0) 推荐(0)
摘要: 1.LoadRunner录制脚本时为什么不弹出IE浏览器? A.当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行 阅读全文
posted @ 2016-05-11 17:01 YunMan 阅读(3240) 评论(0) 推荐(0)
摘要: LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上 千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个 企业架构进行测试。通过使用LoadRunner , 企业能最大限度地缩短测试时间, 优化性能和加速应用系统的发布周期。目前 阅读全文
posted @ 2016-05-11 16:58 YunMan 阅读(20441) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-05-11 16:48 YunMan 阅读(1471) 评论(0) 推荐(0)
摘要: Cookie 提供了一种在Web 应用程序中存储用户特定信息的方法,例如存储用户的上次 访问时间等信息。假如不进行cookie存储一个网站的用户行为,那么可能会造成以下问题:用户进行购买几件商品转到结算页面时,系统怎样知道用户之前订了哪几件商品。因为,cookie其中一个作用就是记录用户操作系统的日 阅读全文
posted @ 2016-05-11 16:42 YunMan 阅读(1464) 评论(0) 推荐(0)
摘要: 关于sql注入,作为一个测试人员是必须要关注的,当前关于web的安全性测试中sql注入已经成为了主流的漏洞之一,我们不容忽视。作为开发人员那就更 应该了解了,如果没能正确的认识sql注入,就很难做到防患于未然,因为我们大多数程序中之所以出现sql注入是由于程序缺乏很严谨的逻辑设计,还有一方 面就是开 阅读全文
posted @ 2016-05-11 16:35 YunMan 阅读(329) 评论(0) 推荐(0)
摘要: 在进行sql注入攻击测试之前,我先要把握sql注入的总体思路和切入点,具体如下几个方面: ·发现SQL注入位置; ·判断后台数据库类型; ·确定XP_CMDSHELL可执行情况 ·发现WEB虚拟目录 ·上传ASP木马; ·得到管理员权限; SQL注入攻击的种类 知彼知己,方可取胜。首先要清楚SQL注 阅读全文
posted @ 2016-05-11 16:35 YunMan 阅读(226) 评论(0) 推荐(0)
摘要: 1、用户权限测试 (1)用户权限控制 1)用户权限控制主要是对一些有权限控制的功能进行验证 2)用户A才能进行的操作,B是否能够进行操作(可通过窜session,将在下面介绍) 3)只能有A条件的用户才能查看的页面,是否B能够查看(可直接敲URL访问) (2)页面权限控制 1)必须有登陆权限的页面, 阅读全文
posted @ 2016-05-11 16:34 YunMan 阅读(304) 评论(0) 推荐(0)
摘要: 接口测试的两种方法 其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。 方法一、用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具, 阅读全文
posted @ 2016-05-11 16:27 YunMan 阅读(11610) 评论(0) 推荐(0)
摘要: Action() { //{"signIOS":1,"sign":1,"totalCount":"0","value":"619,wgy123,2,files/wgy123/2016-02-17/2p1abn54q9rps268kmoi552gla1.png,李大白,670529972@qq.com 阅读全文
posted @ 2016-05-11 16:26 YunMan 阅读(641) 评论(0) 推荐(0)
摘要: loginapi(){ web_url("rest", "URL=http://192.168.117.154/router/rest", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=H 阅读全文
posted @ 2016-05-11 16:24 YunMan 阅读(4834) 评论(0) 推荐(0)
摘要: 一、功能测试 对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为《需求规格说明书》及《详细设计说明书》,对于应用程序模块需要设计者提供基本路径测试法的测试用例。 1、链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手 阅读全文
posted @ 2016-05-11 16:21 YunMan 阅读(14148) 评论(0) 推荐(1)
摘要: 1、 目录设置 Web 安全的第一步就是正确设置目录。每个目录下应该有 index.html 或 main.html 页 面,这样就不会显示该目录下的所有内容。如果没有执行这条规则。那么选中一幅图片,单击鼠标右键,找到该图片所在的路径"… com/objects/images"。然后在浏览器地址栏中 阅读全文
posted @ 2016-05-11 16:19 YunMan 阅读(2098) 评论(0) 推荐(1)
摘要: Action() { //char check[]; int login; lr_rendezvous("login"); lr_start_transaction("login"); web_reg_save_param("check","LB=KM","RB=\x00",LAST); //注册函 阅读全文
posted @ 2016-05-11 16:17 YunMan 阅读(1868) 评论(0) 推荐(0)
摘要: 1. 数据验证流程:一个好的web系统应该在IE端,server端,DB端都应该进行验证。但有不少程序偷工减料,script验证完了,就不管了;app server对数据长度和类型的验证与db server的不一样,这些都会引发问题。有兴趣的可参看一下script代码,设计一些case,这可是你作为 阅读全文
posted @ 2016-05-11 16:14 YunMan 阅读(212) 评论(0) 推荐(0)
摘要: Cookies通常用来存储用户信息和用户在某应用系统的操作 cookies测试 检查cookies能否正常工作 cookies是否起作用 是否按预定的时间进行保存 刷新对cookies有什么影响 cookies中保存的信息的测试 确认cookies中保存的信息是否已经加密 如果使用cookies统计 阅读全文
posted @ 2016-05-11 16:12 YunMan 阅读(383) 评论(0) 推荐(0)
摘要: Object Counters Description Reference value Memory Available Mbytes 可用物理内存数.如果Available Mbytes的值很小(4 MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。 4 MB或更小,至少要有10 阅读全文
posted @ 2016-05-11 16:10 YunMan 阅读(309) 评论(0) 推荐(0)
摘要: CPU指标 Average load 上一分钟同时处于“就绪”状态的平均进程数,< CPU个数 * 核心数 * 0.7 CPU utilization CPU 的使用时间百分比,如果在75%以上,则可以考虑换CPU了 Swap-in rate 正在交换的进程数 Swap-out rate 正在交换的 阅读全文
posted @ 2016-05-11 16:09 YunMan 阅读(480) 评论(0) 推荐(0)
摘要: Memory: 内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使 Windows 2000 能够使用比实际更多的内存,也是可以接受的,但 阅读全文
posted @ 2016-05-11 16:08 YunMan 阅读(338) 评论(0) 推荐(0)
摘要: CPU相关指标  CPU utilization(System mode CPU utilization +User mode CPU utilization ) ——CPU利用率 CPU占用率,即使用CPU的时间百分比 。该项指标的最大上限为85%,若超过此上限,则说明系统CPU成为资源瓶颈;该 阅读全文
posted @ 2016-05-11 16:08 YunMan 阅读(657) 评论(0) 推荐(0)
摘要: 一、判断CPU瓶颈(Processor) 1, %processor time 如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。 如果服务器专用于sql server,可接受的最大上限是80-85% 2, processor queue length大于2 (大 阅读全文
posted @ 2016-05-11 16:06 YunMan 阅读(2994) 评论(0) 推荐(0)
摘要: Web Page Diagnostics (以下简称WPD),这是LR Analysis中非常重要的一块,搞清楚这部分的内容会让你少走很多弯路,很多环境问题都可以通过它来定位,比如客户端,网络。通过它可以你可以比较好的来定位是环境的问题还是应用本身的问题,当然更重要的是Web页面本身的问题。 Web 阅读全文
posted @ 2016-05-11 15:57 YunMan 阅读(1087) 评论(0) 推荐(0)
摘要: 性能测试 并发用户 并发用户数 大家都知道我们的性能测试就通过工具模拟多用户对系统进行操作,对系统造成压力,来验证系统的性能(不太标准的解释)。好多人也简单的把性能测试当成并发测试。那么这个“多用户”和“同时”两个因素缺一不可。只多用户不同时,很难对系统构成压力;没有多个用户,同时的概念也就自然不存 阅读全文
posted @ 2016-05-11 15:52 YunMan 阅读(1119) 评论(0) 推荐(0)
摘要: 浅谈软件性能测试中关键指标的监控与分析 一、软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø 评价系统当前性能,判断系统是否满足预期的性能需求。 Ø 寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。 Ø 判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前 阅读全文
posted @ 2016-05-11 15:51 YunMan 阅读(18455) 评论(1) 推荐(3)
摘要: 负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。 目前对性能测试没有明确的定义,一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是 阅读全文
posted @ 2016-05-11 15:51 YunMan 阅读(4610) 评论(0) 推荐(0)
摘要: 最近在给网站首页做压力测试之后,发现页面的性能需要通过不断优化才能达到一个最佳的效果,关于网页内容优化方面,下面有十条策略: 优化是不可能一步到位的,通常在页面响应时间达不到要求的情况下,必须先要从网页的内容开始优化,然后再从硬件资源方面。 这里推荐几款网页优化的测试工具:YSlow,Page Sp 阅读全文
posted @ 2016-05-11 15:47 YunMan 阅读(284) 评论(0) 推荐(0)
摘要: 1引言 1.1编写目的 编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。 1.2适用范围 XXXX系统性能测试组 XXXX系统开发组 XXXX系统性能优化组 1.3参考资料 系统性能测试指南 1.4术语和缩写词 缩 阅读全文
posted @ 2016-05-11 15:46 YunMan 阅读(2913) 评论(0) 推荐(0)
摘要: 一、吞吐量与响应时间 系统的吞吐量反映了一个系统的容量,可承受的负载,很多系统都以这样一个指标来衡量系统的性能。而响应时间往往更容易忽视。我认为吞吐量更多是衡量一 个系统在特定压力下的稳定性,而响应时间可以更好的形容系统性能。一个请求响应时间满足不了需求,那系统再高的吞吐量是没有意义的。比如普通的网 阅读全文
posted @ 2016-05-11 15:45 YunMan 阅读(2157) 评论(0) 推荐(0)
摘要: 近日,Hitest在其技术博客上发表了一篇题为《并发用户数与TPS之间的关系》的文章,文章对TPS和并发用户数做了详细的解释,并针对性能测试中系统性能的衡量维度和测试策略给出了自己的建议。Hitest是阿里巴巴技术质量部提供的一款Web&移动应用安全测试SaaS化服务平台,旨在帮助开发者简单快捷地进 阅读全文
posted @ 2016-05-11 15:39 YunMan 阅读(11535) 评论(0) 推荐(2)
摘要: Unique:主要是强调取值的唯一性,如果到最后没有该值了,LR提供了其他解决方案,如图所示: 此处的下拉列表中提供了三种方式,具体如下: About Vuser,当取值次数超过参数的行数时,忽略脚本的运行 Continue in a cyclic manner,取值超过时,启用循环扫描,扫描那些还 阅读全文
posted @ 2016-05-11 15:35 YunMan 阅读(709) 评论(0) 推荐(0)
摘要: 1.Random+Each iteration,跟顺序读取的结果唯一不同的就是这里是随机读取,取值是每次迭代取值 2.Random+Each occurrence,随机取值更新方式 3.Random+Once,随机取一行数据,然后重复迭代读取这一行数据 阅读全文
posted @ 2016-05-11 15:34 YunMan 阅读(414) 评论(0) 推荐(0)
摘要: 1.Sequential+Each iteration(顺序方式+每次迭代更新取值),设置Run—Logic中action循环迭代11次,并运行以上脚本,结果如下: 2.Sequential+Each occurrence(顺序方式+每次取值更新),设置Run—Logic中action循环迭代11次 阅读全文
posted @ 2016-05-11 15:32 YunMan 阅读(525) 评论(0) 推荐(0)
摘要: 熟悉LoadRunner的人,相信都会经常使用参数化功能,但是对于参数化的使用到底了解多少,就值得深思了。包括本人在内也是,每次在做压 力测试的时候,基本上都少不了要对一些动态的参数进行大数据量的读取,使用参数化功能也都是为了更符合实际应用。所以说用了就不表示理解了,更不能代表能 灵活运用了。最近在 阅读全文
posted @ 2016-05-11 15:27 YunMan 阅读(457) 评论(0) 推荐(0)
摘要: Loadrunner的检查点有三种:Web_find、Web_reg_find 和Web_image_check。至于为什么要用检查点可以用个小例子做个测试,例如一个登陆脚本登陆的账号为123456,密码为123456,可以 正确登陆,当把账号或密码改掉再执行,发现脚本并没有报错,也顺利执行下来了。 阅读全文
posted @ 2016-05-11 15:26 YunMan 阅读(976) 评论(0) 推荐(0)
摘要: 1、log的设置方式。 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log option是Send messages only when an error occurs. 可以修改日志的方式: Always send mess 阅读全文
posted @ 2016-05-11 15:25 YunMan 阅读(287) 评论(0) 推荐(0)
摘要: 手动场景 通过创建并指定脚本、负载生成器和每个组中包括的Vuser数,可以生成手动方案。也可通过“百分比模式”定义要在方案中使用的Vuser的总数,并为每个脚本分配负载生成器和占总数一定百分比的Vuser。 运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Ge 阅读全文
posted @ 2016-05-11 15:24 YunMan 阅读(1637) 评论(0) 推荐(0)
摘要: 假如一个脚本,设置最大并发量为10,每5秒中增加2个并发用户,而Action设置的迭代为10次: 当开始至2秒时,加载了2个用户,这2个用户分别开始运行,并都运行10次,不管这个2个用户运行10次是否结束,当下一个2两秒到来时,即开始至第4秒时又加载了2个用户,这2个又运行10次;就这样一直加载到1 阅读全文
posted @ 2016-05-11 15:24 YunMan 阅读(743) 评论(0) 推荐(0)
摘要: 网友问题: 例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller,设置用户数为100?那么这里的迭代次数该怎么设啊,设成1和设成10有什么区别啊?我老是搞不清测试 阅读全文
posted @ 2016-05-11 15:23 YunMan 阅读(8393) 评论(0) 推荐(1)
摘要: LoadRunner在使用参数化的时候,通常都是需要准备大数据量的,也因此LoadRunner提供两种参数化取值方式,一种是手动编辑,另一 种就是通过连接数据库取值。一般在大型业务并发压力测试时,数据量肯定也都是非常大的,所以手动去编辑当然就不切实际了,还好有连接数据库的功能,所以就 方便了很多。不 阅读全文
posted @ 2016-05-11 15:22 YunMan 阅读(222) 评论(0) 推荐(0)
摘要: LR录制是客户端与服务器的数据交互,只有在有交互的时候才可以录制到脚本。 1. 交互方式不一样,通过客户端的server进行交互,在scrīpt中选择最后一个track processes created as COM local servers [选择scrīpt里的最后一个选项]. 2. 非客户 阅读全文
posted @ 2016-05-11 15:19 YunMan 阅读(1611) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2016-05-11 15:19 YunMan 阅读(220) 评论(0) 推荐(0)