一、需求

使用Loadrunner压测目标接口,要求支持1000并发数。

目标接口:https://www.xxx.com/digitaldata/api/signer/1.0/signerRegist

返回结果:结果返回中code的值为1则为保存成功,为4001则为参数异常,为0时则是保存异常。

执行设备:Win10(教育版),Loadrunner11破解中文版

二、     概述

使用Loadrunner进行压力测试一般分为3步,第一是创建/编辑脚本,第二是运行负载测试,第三是分析测试结果。

三、     创建/编辑脚本

点击“创建/编辑脚本”,打开HP Virtual User Generator窗口。点击“新建脚本”或者打开已有的脚本

选择协议类型,这里选择Web(HTTP/HTML)类型,新建一个脚本。

点击“创建”后,会出现录制的对话框。因我们是提交请求给接口,再接受返回值即可。因此无需录制,我们手动添加脚本即可。

接下来我们在Action里面添加脚本,内容为:

Action()

{

         web_reg_save_param("return_code",

                  "LB=\"code\":",

                  "RB=,",

                  LAST);

         lr_start_transaction("发送请求事务");

         web_submit_data("web_submit_data",

                  "Action=https://www.xxxx.com/digitaldata/api/signer/1.0/signerRegist",

                  "Method=POST",

                  "TargetFrame=",

                  "Referer=",

        "RecContentType=application/json",

                  ITEMDATA,

                  "Name=signerName", "Value=xx", ENDITEM,

                  "Name=signerType", "Value=个人", ENDITEM,

                  "Name=country", "Value=cn", ENDITEM,

                  "Name=organization", "Value=xxx", ENDITEM,

                  "Name=organizationUnit", "Value=xxx", ENDITEM,

                  "Name=signerIDType", "Value=身份证", ENDITEM,

                  "Name=signerIDNo", "Value=xxx", ENDITEM,

                  LAST);

         lr_end_transaction("发送请求事务", LR_AUTO);

         if (atoi(lr_eval_string("{return_code}"))==1){

                  lr_output_message("操作成功");

         }

         else{

                  lr_output_message(lr_eval_string("{return_code}"));

         }

         return 0;

}

脚本的简单解释:

web_reg_save_param:主要是获取返回值中某些符合规则的值。

lr_start_transaction("发送请求事务"):是添加一条名为“发送请求事务”名称的事务,便于统计,与lr_end_transaction("发送请求事务", LR_AUTO); 配合使用。

web_submit_data:向接口提交数据,格式类似于键值对。

【注:如需在某个时间点达到1000的并发,需要设置集合点】

脚本编写完成后进行保存,保存后点击“运行”。

我们在条件判断中设定了如果返回值为1,则显示操作成功。由图可知,结果显示为操作成功,则说明我们编写的脚本正确且接口返回了正确的值。

四、     设置场景运行负载测试

点击“运行负载测试”,在弹出的页面选择可用脚本,如果没有则点击文件夹图标打开已有的脚本。

设置场景计划,双击全局计划中的操作可进行设置,双击“启动Vuser”来设置虚拟用户的总数。同理设置“停止Vuser”。

另外还需要设置Load Generator为localhost,不然会报错执行不了,报错为提示你 脚本是否可以执行

点击运行即可开始设置的场景,运行的过程可在运行的tab页中查看。

五、     查看分析结果

在运行界面的结果菜单中点击,结果——分析结果,可自动生成分析结果。

点击页面中的“报告”——“报告模板”——生成报告可生成一定模板的压测报告。

Loadrunner11简单压测接口教程的更多相关文章

  1. jmeter之登录接口的一次简单压测与分析

    前言:登录接口的一次简单压测与分析 1.接口文档 2.配置元件 3.结果分析 1.接口文档 a.拿到接口文档 接口地址:http://localhost:8080/jpress/admin/login ...

  2. jmeter简单压测、下载文件

    一.jmeter做简单压测(单机) 1.添加需要压测的HTTP请求 2.添加聚合报告 3.设置压测场景 4.查看聚合报告 二.多机同时进行压测 1.在需要连接的电脑上打开jmeter  bin目录下的 ...

  3. jmeter关联、下载文件、简单压测

    关联 一.什么是关联 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据. 简单地说就是在测试过程中有些数据的值会经常发生变化,要获取并使用这些数据,把这个动态的信 ...

  4. JMeter压力测试,http请求压测,5分钟让你学会如何压测接口!

    JMeter压力测试 官网:https://jmeter.apache.org 最新款的jmeter需要java8的支持,所以请自行安装jdk8.这里就不啰嗦了. 可以根据自己的系统下载zip或者是t ...

  5. day2.jmeter简单压测,下载文件,Charles手机抓包准备

    一.压测 压测衡量一个系统的好坏:1.tps每秒钟处理的事物数,2.qps响应时间 添加聚合报告,更改线程组,运行接口请求 **添加压力机 1.首先确保都在同一网段 2.其他电脑要先启动jmeter- ...

  6. Asp.net 性能监控之压测接口“卡住” 分析

    问题描述:web api项目接口压测.前期并发100,500没出现问题,平均耗时也在几百毫秒.当并发1000时候,停留等待许久,看现象是jemeter卡住,没返回,时间过了许久,才正常. 解决过程: ...

  7. 实战jmeter入门压测接口性能

    什么是Jmeter? 是Apache组织开发的基于Java的压力测试工具. 准备工作: 一.安装配置好环境及压测工具 Jmeter下载地址:http://mirrors.tuna.tsinghua.e ...

  8. 压力测试(六)-阿里云Linux服务器压测接口实战

    1.SpringBoot 接口打包,并用jar包方式部署 简介:用jar包方式在控制台进行启动 打包 mvn package && java -jar target/gs-spring ...

  9. jmeter简单压测设置

    参数化 随机参数 时间参数 顺序自增函数  文件读取  直接引用 响应断言 用来查看sessionid 关联 关联引用 jmeter操作数据库 安装连接程序包 ip 端口号 哪个数据库 可以执行多条s ...

随机推荐

  1. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

    Linux下sudo apt-get install 安装时报错: 解决办法 1.   终端输入 ps  -aux ,列出进程.找到含有apt'-get或者wget的进程,      直接sudo k ...

  2. windows 漏洞列表

    漏洞列表 #Security Bulletin   #KB     #Description    #Operating System CVE-2017-0213 [Windows COM Eleva ...

  3. Java 使用UDP传输一个小文本文件

    工具1:Eclipse 工具2:IntelliJ IDEA Java工程的目录结构(基于IntelliJ IDEA) 例1.1:接收方,因为接收到的数据是字节流,为了方便,这里是基于Apache co ...

  4. Ubuntu通过iptables防止ssh暴力破解

    步骤 安装iptables-persistent用于保存iptables规则 配置iptables规则 实时更新iptables规则以拦截IP访问 安装iptables-persistent sudo ...

  5. Go path/filepath包

    path/filepath 标准库path中有的功能filepath全部具备, 所以使用filepath即可. isABS() 判断一个路径是不是绝对路径. package main import ( ...

  6. 在Windows7系统中设置虚拟内存大小

    当我们的电脑物理内存空间不够用时,操作系统就会自动从硬盘空间上分出一块空间来当内存使用,这就是虚拟内存.可以说虚拟内存是物理内存的补充,是备用的物理内存.一般来说,如果电脑里的程序不多,占用内存资源不 ...

  7. CentOS Linux 修改主机名

    一.CentOS5 修改主机名 二.CentOS6 修改主机名 三.CentOS7 修改主机名 静态的(Static hostname)        "静态"主机名也称为内核主机 ...

  8. Go strconv包

    strconv包 该包主要实现基本数据类型与其字符串表示的转换. 常用函数为Atoi().Itia().parse系列.format系列.append系列. 更多函数请查看官方文档. string与i ...

  9. Python+Appium自动化测试(12)-通过坐标定位元素

    在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝 ...

  10. 使用 volatile 关键字保证变量可见性和禁止指令重排序

    volatile 概述 volatile 是 Java 提供的一种轻量级的同步机制.相比于传统的 synchronize,虽然 volatile 能实现的同步性要差一些,但开销更低,因为它不会引起频繁 ...