2017年7月13日

性能测试的 Check List (不断更新中)

摘要: 1. 开发人员是否提交了测试申请?2. 测试对象是否已经明确?3. 测试范围是否已经明确?4. 本次不被测试的范围是否已经明确?5. 测试目标是否已经明确?6. 何时开始性能测试?7. 何时终止一轮性能测试?8. 性能测试需要做几轮?9. 所需的测试环境是什么?是否已经到位并配置完成?(包括硬件、软 阅读全文

posted @ 2017-07-13 14:45 JasonKwok 阅读(251) 评论(0) 推荐(0)

Jmeter之逻辑控制器(Logic Controller)

摘要: Jmeter之逻辑控制器(Logic Controller) Jmeter之逻辑控制器(Logic Controller) 前言: 1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are p 阅读全文

posted @ 2017-07-13 14:44 JasonKwok 阅读(159) 评论(0) 推荐(0)

ANT批量执行Jmeter脚本

摘要: ANT批量执行Jmeter脚本 一、环境准备: 1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 命令行输入:java -version,出现如下提示说明安装成功 2、ANT下载:http:/ 阅读全文

posted @ 2017-07-13 14:41 JasonKwok 阅读(128) 评论(0) 推荐(0)

Jenkins+Jmeter+Ant持续集成

摘要: Jenkins+Jmeter+Ant持续集成 前期准备: 1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 命令行输入:java -version,出现如下提示说明安装成功 2、ANT下载:h 阅读全文

posted @ 2017-07-13 14:39 JasonKwok 阅读(287) 评论(0) 推荐(0)

JMeter使用plugins插件进行服务器性能监控

摘要: JMeter使用plugins插件进行服务器性能监控 性能测试时,我们的关注点有两部分 1 服务本身:并发响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMeter的plugins插件可以实现对"二"的监控,具体操作步骤如下(主要记录我的实践过程): 说明:我 阅读全文

posted @ 2017-07-13 14:37 JasonKwok 阅读(253) 评论(0) 推荐(0)

Jmeter报告优化之New XSL stylesheet

摘要: Jmeter报告优化之New XSL stylesheet Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题。由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用。下面介绍另一种style文件的使用方法: 1 阅读全文

posted @ 2017-07-13 14:36 JasonKwok 阅读(250) 评论(0) 推荐(0)

生成html报告

摘要: jmeter -g "D:\JMeter WorkSpace\JMeterScript\IAC\Aggregate Graph\AggregateGraph.csv" -o "D:\JMeter WorkSpace\JMeterScript\IAC\resultLog" jmeter -g "D:\ 阅读全文

posted @ 2017-07-13 14:35 JasonKwok 阅读(167) 评论(0) 推荐(0)

聚合报告

摘要: Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下:Label:每个 JMeter 的 element(例如 阅读全文

posted @ 2017-07-13 14:34 JasonKwok 阅读(281) 评论(0) 推荐(0)

描述性统计与性能结果分析

摘要: 描述性统计与性能结果分析 LoadRunner中的90%响应时间是什么意思?这个值在进行性能分析时有什么作用?本文争取用最简洁的文字来解答这个问题,并引申出“描述性统计”方法在性能测试结果分析中的应用。 为什么要有90%用户响应时间?因为在评估一次测试的结果时,仅仅有平均事务响应时间是不够的。为什么 阅读全文

posted @ 2017-07-13 14:34 JasonKwok 阅读(518) 评论(0) 推荐(0)

JMeter 中的如何区分 Server Time 和 Network Time

摘要: 在 LR 中是有一个“网页细分图”的,通过这个图,你可以比较容易的区分哪些请求的响应时间最长,如果响应时间过程,是消耗在server处理的时候,还是消耗在网络传输过程中——也就是所谓的 Server time 和 Network time。JMeter 并没有提供这么详细的区分——至少目前尚未发现, 阅读全文

posted @ 2017-07-13 14:33 JasonKwok 阅读(486) 评论(0) 推荐(0)

IPTV系统的VOD与TV业务性能测试

摘要: IPTV的未来发展正在成为业界的焦点话题。据市场研究公司MRG的统计,全球IPTV用户将由2004年的200万增加至2010年的2000万,预计全球IPTV市场2005~2010年的复合增长率为102%。 在国内,IPTV产业尚处于试验阶段,中国电信、中国网通、中国铁通正在积极开展IPTV试验。 目 阅读全文

posted @ 2017-07-13 14:33 JasonKwok 阅读(427) 评论(0) 推荐(0)

Jmeter测试结果分析(下)

摘要: Jmeter测试结果分析(下) 前文再续,续接上一回。上一篇讲了如何利用Assertion将测试结果进行初步的筛选。那么,当我们拿到了测试结果之后,我们应该如何去看待它们呢?它们又是怎么来的呢? 一、Listener的使用 用过LoadRunner的人应该都知道,LoadRunner会为我们提供一大 阅读全文

posted @ 2017-07-13 14:32 JasonKwok 阅读(221) 评论(0) 推荐(0)

"并发用户数量"的正确英文表示

摘要: 并发用户数量the number of concurrent users 最佳并发用户数量the optimum number of concurrent users 最大并发用户数量 the maximum number of concurrent users 阅读全文

posted @ 2017-07-13 14:32 JasonKwok 阅读(484) 评论(0) 推荐(0)

Jmeter测试结果分析(上)

摘要: Jmeter测试结果分析这一篇,我打算分成上下两部分。上篇,主要讲述如何使用jmeter中Assertion对结果进行简单的分类;下篇,主要讲述的是当我们拿到测试结果后,我们应该如何去看待这些测试结果。 用过LoadRunner的人都知道,LoadRunner本身提供了很多函数可以对收集回来的结果进 阅读全文

posted @ 2017-07-13 14:31 JasonKwok 阅读(398) 评论(0) 推荐(0)

使用命令行方式运行 JMeter 脚本

摘要: For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the following command options-n This specifies JMeter is to r 阅读全文

posted @ 2017-07-13 14:30 JasonKwok 阅读(221) 评论(0) 推荐(0)

CSV Data Set Config参数说明

摘要: 以下是CSV Data Set Config各个参数的简要说明: FileName:即同目录下csv文件的名称 File Encoding: 默认为ANSI Varible Names: 定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用 Allow Quoa 阅读全文

posted @ 2017-07-13 14:29 JasonKwok 阅读(410) 评论(0) 推荐(0)

如何解决使用 JMeter 时遇到的问题

摘要: 这是对 JMeter 官方网站上一篇文章的翻译。点击这里可以访问原文JMeterTroubleShooting。 • check the log file. This is normally in the launch (i.e. bin) directory, and is called "JMe 阅读全文

posted @ 2017-07-13 14:29 JasonKwok 阅读(186) 评论(0) 推荐(0)

JMeter分布式性能测试

摘要: 使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置: 1. 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为  阅读全文

posted @ 2017-07-13 14:29 JasonKwok 阅读(164) 评论(0) 推荐(0)

Jmeter中正则表达式提取器使用详解

摘要: J meter中正则表达式提取器的元素组成,下图所示: 下面是各参数值的含义: 参数 释义 引用名称 在HTTP等请求中,引用此数据,需要用到的名称 正则表达式 用于将需要的数据提取出来 模板 表示使用提取到的第几个值: $-1$:表示取所有值 $0$:表示随机取值 $1$:表示取第1个 $2$:表 阅读全文

posted @ 2017-07-13 14:28 JasonKwok 阅读(363) 评论(0) 推荐(0)

安装桌面及设置启动级别

摘要: 阅读全文

posted @ 2017-07-13 14:25 JasonKwok 阅读(107) 评论(0) 推荐(0)

如何删除link-local(169.255.0.0) 路由表项

摘要: route -n 时你总能看到这样一条路由Destination Gateway Genmask Flags Metric Ref Use Iface169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0由RFC3330 可知 169.254.0.0/16 为 阅读全文

posted @ 2017-07-13 14:24 JasonKwok 阅读(2456) 评论(0) 推荐(0)

linux配置信息收集

摘要: CPU型号:# cat /proc/cpuinfo |grep "model name"# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看物理CPU个数# cat /proc/cpuinfo| grep "physical id"| 阅读全文

posted @ 2017-07-13 14:23 JasonKwok 阅读(211) 评论(0) 推荐(0)

Linux最大打开文件描述符数

摘要: 1. 系统最大打开文件描述符数:/proc/sys/fs/file-max a. 查看 $ cat /proc/sys/fs/file-max 186405 2. 设置 a. 临时性 # echo 1000000 > /proc/sys/fs/file-max 2. 永久性:在/etc/sysctl 阅读全文

posted @ 2017-07-13 14:22 JasonKwok 阅读(207) 评论(0) 推荐(0)

常用正则表达式

摘要: 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白 阅读全文

posted @ 2017-07-13 14:21 JasonKwok 阅读(149) 评论(0) 推荐(0)

centos 7 删除 virbr0 虚拟网卡

摘要: 出现虚拟网卡是因为安装时启用了 libvirtd 服务后生成的关闭方法virsh net-list名称 状态 自动开始 持久 default active yesvirsh net-destroy defaultvirsh net-undefine defaultsystemctl restart 阅读全文

posted @ 2017-07-13 14:21 JasonKwok 阅读(293) 评论(0) 推荐(0)

vim技巧1

摘要: 在编辑模式或可视模式下输入的命令会另外注明.1. 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示 向上查找.其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大小写, 那得先输入 :set ignorecase 阅读全文

posted @ 2017-07-13 14:20 JasonKwok 阅读(116) 评论(0) 推荐(0)

vim技巧2

摘要: vim技巧总结-查找 1.查找命令1.1 执行一次查找普通模式下,/会调用查找提示符,如果vim扫描到文档尾部仍没有找到目标,会提示"search hit BOTTOM, continuing at TOP"。这意味着文档会回绕至开头继续查找。如果想关闭文档回绕查找,可以关闭'wrapscan'选项 阅读全文

posted @ 2017-07-13 14:20 JasonKwok 阅读(200) 评论(0) 推荐(0)

网站压力测试工具

摘要: abwebbenchhttp_loadSiegecurl-loadermulti-mechanizetcpcopyGrinderPylotWeb Capacity Analysis Tool (WCAT)fwpttApache JMeterSiegeWeb PolygraphOpenSTATsung 阅读全文

posted @ 2017-07-13 14:19 JasonKwok 阅读(150) 评论(0) 推荐(0)

破解root

摘要: 启动grub按E,进入编辑,ro 改为 rw init=/sysroot/bin/sh然后Ctrl+X进入单用户# chroot /sysroot# passwd root# touch /.autorelabel# exit# reboot 阅读全文

posted @ 2017-07-13 14:18 JasonKwok 阅读(126) 评论(0) 推荐(0)

CentOS mysql安装

摘要: MySQL For Excel 1.3.5MySQL for Visual Studio 1.2.5MySQL Fabric 1.5.6 & MySQL Utilities 1.5.6Connector/Python(3.4)2.1.3 #开启root远程USE mysqlGRANT ALL PRI 阅读全文

posted @ 2017-07-13 14:18 JasonKwok 阅读(86) 评论(0) 推荐(0)

网络监测介绍

摘要: 网络性能监测有如下几点:* 检查并确保所有网卡运行在适当的速率下。* 检查每个网卡的总吞吐量并确保其符合网速。* 监测网络流量类型以确保适当的流量有适当的优先级。 网络是所有子系统中最难监测的一个,因为网络比较抽象,在监测时有很多在系统可控制之外的因素如延迟,冲突,拥塞和丢包等对监测产生影响。下面将 阅读全文

posted @ 2017-07-13 14:17 JasonKwok 阅读(1081) 评论(0) 推荐(0)

渐进式性能监测案例

摘要: 下面的案例中一个终端用户报告了一个web用户接口需要20分钟才能处理完本该15分钟就能搞定的问题。系统配置:* RHEL3.7* Dell 1850双核处理器,2G内存,75G 15K硬盘* 标准LAMP架构性能分析流程:1.vmstat判断基本信息# vmstat 1 10 procs memor 阅读全文

posted @ 2017-07-13 14:17 JasonKwok 阅读(141) 评论(0) 推荐(0)

I/O检测介绍

摘要: I/O性能监测可总结如下:* 任何时间出现CPU等待IO,说明磁盘超载。* 计算出你的磁盘可维持的IOPS值。* 判定你的应用是属于随机磁盘访问型还是有序型。* 通过对比等待时间和服务时间即可判断磁盘是否缓慢。 * 监测交换空间和文件系统坐在分区并确保他们之间不存在争抢IO。 磁盘IO子系统是lin 阅读全文

posted @ 2017-07-13 14:16 JasonKwok 阅读(1041) 评论(0) 推荐(0)

CPU性能监测介绍

摘要: CPU的性能监测包含以下部分: * 检查系统运行队列并确保每个核心上不超过3个可运行进程* 确保CPU利用率的用户时间和系统时间在70/30之间* 当CPU花费更多的时间在system mode上时,更有可能是因过载而试图重新调度优先级* 运行CPU限制型应用比IO限制型应用更易出现性能瓶颈 性能调 阅读全文

posted @ 2017-07-13 14:15 JasonKwok 阅读(561) 评论(0) 推荐(0)

虚拟内存介绍

摘要: 虚拟内存的性能监测包括以下步骤:* 当系统利用内存缓存超过磁盘缓存,系统反应速度更快* 除在有大量持续的交换空间和磁盘读入动作情况下外,空闲内存空间很少说明cache得到了有效的利用* 如果系统报告有持续的交换空间使用,说明内存不足 虚拟内存是使用磁盘作为RAM的扩充使得可用内存的有效大小得到相应增 阅读全文

posted @ 2017-07-13 14:15 JasonKwok 阅读(375) 评论(0) 推荐(0)

linux 下使用 tc 模拟网络延迟和丢包

摘要: 带宽或者流速单位: 1、模拟延迟传输 # tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置为延迟100毫秒发送。 更真实的情况下,延迟值不会这么精确,会有一定的波动,我们可以用下面的情况来模拟出带有波动性的延迟值: # tc 阅读全文

posted @ 2017-07-13 14:14 JasonKwok 阅读(2022) 评论(0) 推荐(0)

notepad++ 正则表达式(记录)

摘要: 删除操作notepad++去掉行尾空格或逗号查找目标:\s+$ (或,+$)替换为空Note: 以换行符结尾表示是$\r\n,而不是\r\n$ notepad++删除文本文件里面的空白行查找目标:^[ \t]*\n或者:^\r\n替换为空 notepad++去掉只有数字的行查找目标:^[\d]+$\ 阅读全文

posted @ 2017-07-13 14:11 JasonKwok 阅读(678) 评论(0) 推荐(0)

sysstat功能列表

摘要: iostat:统计并报告你的设备的CPU状态和I/O状态数据。mpstat:监控和显示关于CPU的细节信息。pidstat:统计正在运行的进程/任务的CPU、内存等信息。sar:保存和报告不同资源(CPU、内存、输入输出、网络、内核等)的详细信息。sadc:系统活动数据收集器,用于为sar收集后台的 阅读全文

posted @ 2017-07-13 14:10 JasonKwok 阅读(320) 评论(0) 推荐(0)

Sar监控

摘要: sar 的命令格式为:sar [ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i interval ] [ -p ] [ -q ] [ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ] [ -n { 阅读全文

posted @ 2017-07-13 14:09 JasonKwok 阅读(241) 评论(0) 推荐(0)

nmon报告指标含义

摘要: nmon分析文件详细指标详解指标类型指标名称指标含义SYS_SUMMCPU%cpu占有率变化情况;IO/secIO的变化情况;AAAAIXAIX版本号;buildbuild版本号;command执行命令;cpusCPU数量;date执行日期;disks_per_linehardware被测主机处理器 阅读全文

posted @ 2017-07-13 14:09 JasonKwok 阅读(801) 评论(0) 推荐(0)

nmon(linux监视)

摘要: nmon –f –t –r test –s 10 –c 60 即为10分钟 上面命令的含义是:-f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon-t 输出最耗资源的进程-s :每隔n秒抽样一次,这里为30秒-c :取出多少个抽样数量,这里为10,即监控=10* 阅读全文

posted @ 2017-07-13 14:07 JasonKwok 阅读(412) 评论(0) 推荐(0)

dstat

摘要: eg.:dstat -N em1 -n --output 123.csv -t 5 dstat -hUsage: dstat [-afv] [options..] [delay [count]]Versatile tool for generating system resource statist 阅读全文

posted @ 2017-07-13 14:07 JasonKwok 阅读(173) 评论(0) 推荐(0)

pidstat

摘要: pidstat pidstat - Report statistics for Linux tasks(显示进程(任务)的相关的统计) pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之 阅读全文

posted @ 2017-07-13 14:06 JasonKwok 阅读(232) 评论(0) 推荐(0)

ls | ethtool

摘要: ls -lhS *.mp4|awk '{if($5>4000000) print $0}'ls -lhS *.mp4|awk '{if(($5>100000) && ($5<2000000)) print $0}' ethtool ethx //查询ethx网口基本设置,其中 x 是对应网卡的编号, 阅读全文

posted @ 2017-07-13 14:05 JasonKwok 阅读(153) 评论(0) 推荐(0)

perf

摘要: perf perf Performance analysis tools for Linux. Performance counters for Linux are a new kernel-based subsystem that provide a framework for all thing 阅读全文

posted @ 2017-07-13 14:04 JasonKwok 阅读(707) 评论(0) 推荐(0)

top

摘要: top 当top、iostat、dstat没有发现任何常规异常时,使用下面命令查看单线程瓶颈 top -H -p pid 查看某个ipd的线程 CPU、MEM 可利用strace工具、pstack工具继续跟查、 阅读全文

posted @ 2017-07-13 14:04 JasonKwok 阅读(142) 评论(0) 推荐(0)

loadrunner 场景设计-手工场景设计

摘要: loadrunner 场景设计-手工场景设计 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。 手工场景模式: Vuser group mo 阅读全文

posted @ 2017-07-13 13:59 JasonKwok 阅读(296) 评论(0) 推荐(0)

loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2

摘要: loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2 接Part 1 D. 从schedule graph中添加action 你可从schedule graph中添加Start Vusers, Duration, and Stop Vusers actions,通过把一 阅读全文

posted @ 2017-07-13 13:56 JasonKwok 阅读(237) 评论(0) 推荐(0)

loadrunner 场景设计-手工场景方案(Schedule)设计 Part 1

摘要: 参考:http://blog.sina.com.cn/s/articlelist_5314188213_1_1.html loadrunner 场景设计-手工场景方案(Schedule)设计 Part 1 A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案sc 阅读全文

posted @ 2017-07-13 13:53 JasonKwok 阅读(445) 评论(0) 推荐(0)

LoadRunner 技巧之 脚本设计

摘要: LoadRunner 技巧之 脚本设计 在做性能测试时,我们可能会遇到各种不同的业务需求与用户行为,在一个系统或网站中,每个用户的操作都不完全一样。我们如何来模拟这此用户的行为?经验与能力有限,我这里也做个简单的分析。 Action 介绍 在此之前,我们先来介绍一个Action ,Action就像是 阅读全文

posted @ 2017-07-13 13:50 JasonKwok 阅读(200) 评论(0) 推荐(0)

LoadRunner 技巧之 添加事务

摘要: 事务(Transaction)用于模拟用户的一个相对完整的、有意义的业务操作过程,例如登录、查询、交易、转账,这些都可以作为事务,而一般不会把每次HTTP请求作为一个事务。 拿笔者所测试的邮箱系统为例,对于邮箱来说更基本且用户使用最多的应用就是收发邮件功能,我们可以拿发邮件看作一个事务:打开写信页, 阅读全文

posted @ 2017-07-13 13:48 JasonKwok 阅读(278) 评论(0) 推荐(0)

LoadRunner 技巧之 检查点

摘要: LoadRunner 技巧之 检查点 判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站 阅读全文

posted @ 2017-07-13 13:47 JasonKwok 阅读(194) 评论(0) 推荐(0)

LoadRunner 技巧之 自动关联

摘要: LoadRunner 技巧之 自动关联 这一节讲loadunner 关联的问题,其实这个东西理解起来简单,但说起来比较麻烦。 关联的原理: 先来模拟一个场景,我去坐火车,坐火车要先检票,检票员核对火车票的时间、班次等信息正确后允许我坐火车。 过了几天,我又拿着一张票去坐火车,检票员再一次核对火车票信 阅读全文

posted @ 2017-07-13 13:46 JasonKwok 阅读(273) 评论(0) 推荐(0)

LoadRunner 技巧之 集合点设置

摘要: LoadRunner 技巧之 集合点设置 Loadrunner 技巧已经整理4篇了,你个一定疑问,这些知识点,网上随处可见。确实,由于长时间没有使用这个工具,造成我的一些概念开始在大脑中模糊,我只是用这种方式来温习。 在loadrunner的虚拟用户中,术语concurrent(并发)和simult 阅读全文

posted @ 2017-07-13 13:45 JasonKwok 阅读(425) 评论(0) 推荐(0)

LoadRunner 技巧之 思考时间设置

摘要: LoadRunner 技巧之 思考时间设置 用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的。例如一次订单提交,用户需要时间核对自己填写的信息是否正确等。 也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间。但利用代码去执 阅读全文

posted @ 2017-07-13 13:43 JasonKwok 阅读(639) 评论(0) 推荐(0)

LoadRunner 技巧之 IP欺骗 (推荐)

摘要: LoadRunner 技巧之 IP欺骗 (推荐) IP欺骗也是也loadrunner自带的一个非常有用的功能。 需要使用ip欺骗的原因: 1、当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。 2、某些服务器配置了负载 阅读全文

posted @ 2017-07-13 13:42 JasonKwok 阅读(185) 评论(0) 推荐(0)

LoadRunner 技巧之协议分析

摘要: LoadRunner 技巧之协议分析 在做性能测试的时候,协议分析是困扰初学者的难题,选择错误的协议会导致Virtual User Generator 录制不到脚本;或录制的脚本不完整,有些应用可能需要选择多个协议才能完整的记录 客户端与服务器端的请求。 最简单的办法就去跑去问开发人员我们的程序用什 阅读全文

posted @ 2017-07-13 13:40 JasonKwok 阅读(234) 评论(0) 推荐(0)

LoadRunner使用动态链接库技术

摘要: LoadRunner使用动态链接库技术 什么是动态库? 动态库一般又叫动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执 阅读全文

posted @ 2017-07-13 13:39 JasonKwok 阅读(195) 评论(0) 推荐(0)

LoadRunner参数化详解

摘要: LoadRunner参数化详解 距离上次使用loadrunner 已经有一年多的时间了。初做测试时在项目中用过,后面项目中用不到,自己把重点放在了工具之外的东西上,认为性能测试不仅仅是会用工具,最近又想有一把好的利器毕竟可以帮助自己更好的完成性能测试工作。这算是一个认知的过程吧! 在次安装打开loa 阅读全文

posted @ 2017-07-13 13:38 JasonKwok 阅读(281) 评论(0) 推荐(0)

LoadRunner脚本编写之二

摘要: LoadRunner脚本编写之二 编程基本语法必须要记牢。程序的思想也很重要。 下面来回顾一下嵌套循环例子。 Action() { int i,j; //生命两个变量 for (i=1;i<=5;i++) //第一重循环,循环5次 { if (i==3) break; //当i等于3时,跳出本重循环 阅读全文

posted @ 2017-07-13 13:35 JasonKwok 阅读(168) 评论(0) 推荐(0)

LoadRunner脚本编写之三(事务函数)

摘要: LoadRunner脚本编写之三(事务函数) 关于脚本的这块,前两篇都在讲C语言,其实,要整理点实用的东西挺难,在应用中多对录制的脚本分析,但对于新手学脚本确实无从下手。 先贴一个脚本: 完整代码: View Code 重点代码部分: Action() { web_url("webhp", "URL 阅读全文

posted @ 2017-07-13 13:35 JasonKwok 阅读(279) 评论(0) 推荐(0)

LoadRunner脚本编写之一

摘要: LoadRunner脚本编写之一 性能测试工程师要懂代码么?答案是必须的。好多测试员认为在loadrunner中编写脚本很难很牛X ,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了。还有非计算机专业出身的测试员,所以对代码望都比较望而生畏。 好多人认为loadrunner只支 阅读全文

posted @ 2017-07-13 13:34 JasonKwok 阅读(196) 评论(0) 推荐(0)

LoadRunner脚本篇

摘要: LoadRunner脚本篇 关 键 词:LoadRunner 性能测试脚本 摘 要:编写一个准确无误的脚本对性能测试有至关重要的意义。本文介绍LoadRunner的HTTP协议测试脚本编写,总结脚本编写经验 1 概述 脚本录制编写是性能测试的一个重要环节。在性能测试过程中,虚拟用户模拟真实用户使用被 阅读全文

posted @ 2017-07-13 13:33 JasonKwok 阅读(216) 评论(0) 推荐(0)

获取cookie

摘要: int login(char cookies[10][100] ) { char cookie[50]; // The formatted value of outFlightParam int len,i; web_reg_save_param("cookie", "LB=Set-Cookie:", "RB=HttpOnly", ... 阅读全文

posted @ 2017-07-13 13:32 JasonKwok 阅读(120) 评论(0) 推荐(0)

Loadrunner日志设置与查看

摘要: 1.打开EXtended LogLog告诉了我们一切,默认的Log是standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings-->log-->extended log.把parameter substitution和data returne 阅读全文

posted @ 2017-07-13 13:32 JasonKwok 阅读(237) 评论(0) 推荐(0)

Mysqlfunc.c

摘要: int rc;int db_connection;char *server = "192.168.139.207"; // 数据库的ip地址char *user = "cloud"; // 数据库访问用户名char *password = "cloudtest"; // 密码char *databa 阅读全文

posted @ 2017-07-13 13:31 JasonKwok 阅读(341) 评论(0) 推荐(0)

loadrunner生成随机uuid的方法

摘要: loadrunner生成随机uuid的方法 在globals.h中定义方法:<br><br><strong>方法:</strong> 1、将生成GUID方法放在新建的GUID.h文件中; 2、把这个文件放入脚本保存处; 3、在globals.h中增加函数头“#include "GUID.h"”; 4 阅读全文

posted @ 2017-07-13 13:27 JasonKwok 阅读(902) 评论(0) 推荐(0)

数据库连接

摘要: 使用方法: int resultValue; char* userId="1000"; char insertQuery[22584]; //init mysql conection MySqlInit(); //sprintf(insertQuery, "INSERT INTO `webcat_c 阅读全文

posted @ 2017-07-13 13:27 JasonKwok 阅读(94) 评论(0) 推荐(0)

FAQ_2

摘要: FAQ-2 1、LoadRunner超时错误: 在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。 错误现象1:Action.c(16): Error -27728: Step download timeout (120 secon 阅读全文

posted @ 2017-07-13 13:26 JasonKwok 阅读(326) 评论(0) 推荐(0)

JAVA VUser

摘要: JAVA VUser 一、java虚拟用户协议 java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用java语言来手工编写。 1、 Java Vuser:子定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这 阅读全文

posted @ 2017-07-13 13:25 JasonKwok 阅读(389) 评论(0) 推荐(0)

FAQ_1

摘要: FAQ 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏 阅读全文

posted @ 2017-07-13 13:25 JasonKwok 阅读(141) 评论(0) 推荐(0)

LoadRunner中的Web 函数列表

摘要: LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mercury LoadRunner\bin>ls -l *.chm -rw-rw-rw- 1 user 阅读全文

posted @ 2017-07-13 13:24 JasonKwok 阅读(499) 评论(0) 推荐(0)

MySQL性能诊断与调优

摘要: [MySQL性能诊断与调优] LAMP 系统性能调优,第 3 部分: MySQL 服务器调优 http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html LoadRunner监控MySQL http://www.docin.com/p- 阅读全文

posted @ 2017-07-13 12:01 JasonKwok 阅读(351) 评论(0) 推荐(0)

LoadRunner书籍推荐

摘要: 精通软件性能测试与LoadRunner实战 性能技巧查询 软件性能测试过程详解与案例剖析 读 性能测试理论 性能测试进阶指南 loadrunner 9.1实战 这是一本比loadrunner中文文档更好的一份中文文档;应用级中文文档 性能测试进阶指南 loadrunner 11实战 性能测试诊断分析 阅读全文

posted @ 2017-07-13 11:59 JasonKwok 阅读(403) 评论(0) 推荐(0)

【转载】WEBRTC基本介绍

摘要: “WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术,Google开源了这项技术!” 就 冲着6000 阅读全文

posted @ 2017-07-13 11:52 JasonKwok 阅读(191) 评论(0) 推荐(0)

导航