一、环境准备
优化操作系统(centos)
1、执行命令

sudo modprobe -r xt_NOTRACK nf_conntrack_netbios_ns nf_conntrack_ipv4 xt_state
sudo modprobe -r nf_conntrack

2、使用文本编辑器打开 /etc/sysctl.conf 修改net.ipv4.tcp_max_tw_buckets的值

net.ipv4.tcp_max_tw_buckets= 16000

修改nginx配置
(只在压力测试使用,测试完毕后恢复)
1、找到以下条目,修改值

proxy_connect_timeout   600;
proxy_send_timeout      600;
proxy_read_timeout      600;

2、修改 upstream 中的值

server 192.168.0.254:8003 max_fails=15 fail_timeout=160s weight=1 srun_id=03;
jvm_route $cookie_JSESSIONID reverse;

修改项目配置文件(leap.xml)
(只在压力测试使用,测试完毕后恢复)

RPCServices 节点中添加 disablesid="true"
例如:<RPCServices disablesid="true">

修改项目登录页面
去除登录页面的图片验证码 (在静态文件html中修改)

二、Loadrunner安装之前
安装要求
1、Loadrunner(主控机和压力机)必须安装在windows2003 server 版本下

2、必须安装IE浏览器,建议为IE6版本,其他版本在脚本录制过程中会出现打不开IE的情况
安装虚拟光驱

1、安装过程


2、使用过程
双击任务栏图标打开DTlite管理界面,点击添加图标加载iso文件



安装 .NET Framework3.5 SP1
LoadRunner11需要 .NET Framework3.5 SP1的支持,如果在loadrunner安装过程出现异常,请预先安装 .NET Framework3.5 SP1

三、LoadRunner安装
Loadrunner安装包括两部分:主控机安装和压力机安装。主控机提供脚本录制、脚本调试、脚本运行、报告生成等功能。压力机负责运行脚本,压力机只能通过加入到主控机中工作。一般在一次测试过程中,只安装一台主控机,根据测试需要,可安装多台压力机,且主控机和压力机分别安装在独立的机器上。安装多台压力机的作用是将客户端的压力(cpu、网络等)分布到多台机器上。

主控机的安装

请点击 “LoadRunner完整安装程序”,然后按照提示信息一步步操作,过程略

加压机的安装

请点击 “Load Generator”,然后按照提示信息一步步操作,过程略

破解过程
成功安装主控机和压力机后,需要完成以下破解过程(非正版)
1、将lm70.dll mlr5lprg.dll 覆盖到安装目录下,例如:

2、运行 lr删除注册表 目录下的exe文件,将默认的lic 消除



3、运行 loadrunner ,为其加载lic





4、Loadrunner的序列号见 安装目录下

通常使用:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

四、录制脚本(Virtual User Generator)
启动 Virtual User Generator

创建web脚本录制器






Program to record :设置录制对象的程序,选择IE浏览器
URL Adrress:项目的URL地址,输入项目的登录地址
点击 Options 设置如下选项:

1、脚本录制方式

2、选择 UTF-8 编码


开始录制脚本
脚本录制过程从点击 Start Recording 窗口中的 ok 按钮开始,此时loadrunner会打开IE浏览器并打开 url address中的路径。一般情况下,此路径为项目的登录路径,输入登录用户名和密码进行登录,此时loadrunner会自动记录你的操作过程,你只需点击项目中需要测试的功能模块,直到登出系统为止。完成测试页面操作后,点击loadrunner停止按钮


退出录制过程,之后loadrunner将自动生成测试脚本。


脚本录制工具栏说明:

:录制按钮,如果当前录制状态处于暂停时,点击此按钮后进入录制状态。
:停止按钮,当完成脚本录制过程时,点击此按钮退出录制
:暂停按钮,点击此按钮后将挂起(暂停)录制,直到点击 录制按钮 后,进入录制状态。
:动作(Action),点击此按钮新增加一个动作,将不同的功能的代码分别放入各自的动作中,不常使用。
:开始事务按钮
:结束事务按钮

调试测试脚本

1、点击 运行 按钮 执行刚录制的脚本,并从日志窗口中查看是否有错误输入


2、查看日志窗口


3、保存脚本数据

创建事务
事务是loadrunner中重要的功能项,loadrunner通过对事务进行统计,从而计算出每个事务的用时情况,事务分为开始事务和结束事务,必须成对出现,事务的开始和结束之间,必须包含一次或多次请求。例如,我们将项目的登录过程作为一次事务,将某个查询作为一次事务。事务的创建可以脚本录制过程中创建,也可以在完成脚本录制之后,采用插入事务方式创建事务。以下示例将创建 trans_init trans_login trans_main trans_logout 四个事务。

1、创建 trans_init 事务,将登录之前的脚本归纳为 init 事务



2、 创建 trans_login事务,创建方法同上,以下展示脚本的位置

3、创建 trans_main事务


4、创建trans_logout事务

保存脚本
将当前脚本保存,之后可在执行测试过程中提供给controller使用。

保存成功后,可以点击 Tool 菜单 下的 Create Controller…进入压力测试场景控制器

五、执行测试(Controller)
执行环境介绍


第一步:加载压力机
压力机是安装在其他机器上的,需要在当前的主控机中加载进来,并设置压力机使用的脚本文件,压力机最大用户数。



第二步:验证压力机的状态


第三步:设置压力机运行参数

针对每个压力机设置运行参数:





第四步:设置运行场景

运行场景用于设置加载用户的速度控制、持续加压时间控制、用户退出控制





第五步:运行测试

第六步:生成测试结果

在测试过程中,请自行通过其他工具抓取应用服务器、数据库服务器的资源使用视图
当测试结束后,通过Loadruner Controller生成测试结果。

六、测试结果(Analysis)

1、总览

2、测试用户的数据

3、每秒点击数

4、其他测试数据




5、生成html报告

注:跑脚本的时候建议用ie8,360浏览器跑,版本太高的可能跑不出来页面。

LoadRunner11 压力测试相关推荐

  1. Loadrunner进行手机APP压力测试(亲测可行)

    最近因为公司要进行app上一个业务功能的测试,但是app的性能测试还没有执行过呢,所以在网上查阅了一大堆资料,搞得很焦虑.网上主要提供了三种方法,一种是通过wifi进行录制,一种是抓包录制,还有一种是 ...

  2. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  3. 二、多并发实现接口压力测试

    一.flsak接口压力测试 import base64 import logging import os, cv2,time import urllib, glob import numpy as n ...

  4. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

  5. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  6. 压力测试 闪存_产品评测 | HPE Nimble AF全闪存系列,诠释真正的高端存储

    随着AI.互联网.大数据等技术快速发展,企业对存储设备的需求已踏上一个更高的级别,高性能.低延时.大容量等多种需求的应用场景愈发常见,在这种情况下,寻求能够满足相应工作负载能力的存储设备已成为企业IT ...

  7. ubuntu mysql 改密码_tpcc-mysql 压力测试

    若是想知道数据库或集群在业务环境中的性能,就需要压测. TPC-C TPC-C 是TPC组织发布的一个测试规范,用来模拟测试复杂的在线事务处理系统(OLTP). 它的测试结果包括每分钟事务数(tpmC ...

  8. 性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结

    1.负载测试,英文是Load testing. 负载测试是性能测试的一种,测试一个应用在重负荷下的表现.例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系 ...

  9. 大型网站压力测试及优化方案

    作者:邴越 来自:cnblogs.com/binyue 0 木桶理论应用在系统优化中 木桶理论又称短板理论,其核心思想是一只木桶盛水多少,并不取决于最高的木板,而取决于最短的那块木板. 木桶原理应用在 ...

  10. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

最新文章

  1. linux c 线程的创建、线程等待、线程终止、线程分离
  2. 皮一皮:一个戒指吃出了电视剧的感觉...
  3. 【Android】3.12 兴趣点( POI)搜索功能
  4. 语言五子棋无ai程序框图_微软多语言预训练模型T-ULRv2登顶XTREME排行榜
  5. (王道408考研数据结构)第五章树-第四节3:哈夫曼树基本概念、构造和哈夫曼编码
  6. java ora 01002_遇到了ora-01002,fetch out of sequence
  7. MFC开发IM--MFC非模态对话框的创建及显示
  8. c语言右上左下遍历数组,如何将一个数组的元素循环左移?
  9. java排序链表冒泡排序_Java中的冒泡排序
  10. 联想win7旗舰版忘记开机密码--有效处理办法
  11. 【数字图像处理】双三次插值及其卷积算法(Bicubic Interpolation)
  12. 计算机基础知识与Java语言概述(DAY1)
  13. 用python计算符号函数一元定积分和不定积分
  14. 【关于我第一次上python课的感想】
  15. react 入门学习(一)
  16. 【LeeCode】赛题02:Python解答大衍数列题目
  17. python安装cfgrib读取grib数据
  18. rbac.authorization.k8s.io/v1beta1 RoleBinding is deprecated in v1.17+, unavailable in v1.22+;
  19. 20200314,今天是一个特别的日子
  20. 安装完Ubuntu 16.04之后要做的一些事

热门文章

  1. chrome 迅雷下载 支持插件, 让chrome支持迅雷
  2. 关闭文件和打印机共享服务器,网络发现自动关闭、无法启用文件和打印共享的解决办法...
  3. 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
  4. qt TCP 网络编程
  5. lammps教程:单原子温度计算及输出方法
  6. AWVS 12下载与破解
  7. 中美线径对照表_中美WG线规对照表
  8. RTN实时音视频传输网络
  9. 正弦波及FFT变换py程序
  10. VASP学习记录与总结