loadrunner做http接口的性能测试】的更多相关文章

不用录制脚本的方法 步骤: 1.先打开Virtual User Generator——选择Web/HTTP协议,进入到主页面,这里不按照传统录脚本的方式输入url,所以直接叉掉录制脚本选项,进入下面的页面 2.添加step 3.选择Custome Request,点击OK 4.在custome request页面选择get还是post请求方式  +  在url输入接口地址  +  mode选择HTTP get请求时,直接在url里面输入http://url?name=xxx post请求时,参数…
今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快捷和简单,如下: 准备webservice测试接口,我用的是天气预报的接口,地址:http://ws.webxml.com.cn/  天气预报接口地址:http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl,地址可以打开就能看到他的…
Loadrunner做性能测试的主要步骤: Loadrunner将性能测试过程分为计划测试.测试设计.创建VU脚本.创建测试场景.运行测试场景和分析结果6个步骤. 1) 计划测试:主要进行测试需求的收集.典型场景的确定: 2) 测试设计:主要进行测试用例的设计: 3) 创建VU脚本:主要根据设计的用例创建脚本: 4) 创建测试场景:主要进行测试场景的设计和设置,包括监控指标的设定: 5) 运行测试场景:对已创建的测试场景进行执行,收集响应数据: 6) 分析结果:主要进行结果分析和报告工作.…
1.录制脚本 1.1 创建脚本:新建一个用户脚本,选择Mobile Application 使用管理员身份打开VirtualUser Generator,点击[文件]->[新建脚本和解决方案],在弹出的创建新脚本中,选择单协议Mobile Application – HTTP/HTML,输入脚本名称,以及脚本存入位置,点击[创建],如下图所示: 1. 2录制脚本:使用共享的wifi录制APP 有三种方法可以录制手机APP 方法1:通过电脑上共享网络,在手机上连接共享的wifi. 方法2:通过本地…
Loadrunner模拟JSON接口请求进行测试     一.loadrunner脚本创建 1.Insert - New step -选择Custom Request -  web_custom_request 2.填入相应参数 3.生成脚本,并修改如下(参数中的引号"前需要加斜杠\转译) Action() { web_custom_request("web_custom_request", "URL=http://urlhead/CpcService.ashx?M…
一.概述         使用Loadrunner对IBM MQ进行性能测试,需要用到java vuser以及java编码知识.此次先介绍什么是IBM MQ,然后java vuser的使用与配置细节,最后介绍IBM MQ的测试脚本. 二.IBM MQ介绍         IBM MQ(IBM Message Queue)是IBM的一款商业消息中间产品,适用于分布式计算环境或异构系统之中.消息队列技术是分布式应用间交换信息的一种技术.消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走…
这周尝试了一把性能测试,之前都是测试网站的性能测试,java接口的性能测试还是头一次,学到了很多,特此分享一下. 主要用到了两个性能测试工具,一个是jmeter,一个是LoadRunner. 使用jmeter的测试方法: 1.下载jemeter的linux版本的,下载的文件里包含了两个jar包,一个是ApacheJMeter_core.jar,ApacheJMter_java.jar.分别把这两个jar放到eclipse的Java Build Path的libraries下面. 2.创建编写脚本…
做功能测试 黑羽压测 是一款性能测试工具,但是我们也可以使用它,很方便的做 API接口功能测试 . 点击下方链接,观看 讲解视频 https://www.bilibili.com/video/av60383792/ 使用黑羽压测,只需要点点鼠标就可以自动生成模板代码,修修改改,就可以进行测试了. 如果 被测系统 使用的是 传统的 session机制. 登录后,服务端会在响应消息的cookie中存入sessionid.客户端后续的请求必须在cookie头中携带sessionid. 这种机制 在 白…
LoadRunner模拟REST接口的json请求 现在很多手机应用的性能测试,REST接口调用通过json格式,在用loadrunner模拟这些json请求时,需要开发提供 1.供接口地址 2.提交方式(get.post.put) 3.消息体(消息在loadrunner里面遇到特殊字符注意使用转义) 获取这些信息后就可以用loadrunner模拟请求了,demo如下: Action() { lr_think_time(1); lr_start_transaction("mnp_mock&quo…
业务描述: 在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回. 本文就讲述使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据: 一.安装Loadrunner 本次测试过程使用Loadrunner 11.0版本. 二.部署环境 1.接口服务器一台; 2.用于运行Loadrunner的压力测试机1台或N台 ,在条件允许下,尽可能提供高配置的CPU 和内存. 3.接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果…
经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍并使用. 首先,打开Jmeter工具,并建立一个测试计划(测试脚本).启动jmeter后,jmeter会自动生成一个空的测试计划,我们可以基于该测试计划建立自己的测试计划. 步骤: 步骤一:添加线程组 一个性能测试请求负载是基于一个线程组完成的.一个测试计划必须有一个线程组.测试计划添加线程组非常简…
背景 公司计划推接口和性能测试,搭建这个性能测试框架框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能,接口测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 该框架搭建 基于Jmeter和Jenkins搭建性能测试框架 和 jenkins+ANT+jmeter 接口测试环境搭建 演化过来. Jmeter GUI上制定测试计划 Thread Group 用函数__P()设置属性名和默认值的形式设置这三个属性,以方便在使用no-GUI模式启动Jmet…
PHP做APP接口时,如何保证接口的安全性? 1.当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将生成的access_key和session_id返回给APP端. 2.APP端将接收到的access_key和session_id保存起来 3.当APP端调用接口传输数据时,将所传数据和access_key使用加密算法生成签名signature,并将signature和session_i…
JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter 3.x的运行环境: 打开JMeter,添加一个线程组和该线程组的查看结果树.以下的几种接口请求我们都在这个线程组中添加和运行. 如果你的JMeter返回数据是乱码,解决办法是,在JMeter安装路径的bin目录下,打开文件jmeter.properties,把Sampleresult.defaul…
最近在用Jmeter本来想写一个详细的使用教程,突然看到有前辈已经写好了不错的教程,特此"借花献佛"整理出来分享给大家! Jenkins + Jmeter 构建接口.性能测试持续集成解决方案 Jenkins + Jmeter 可以很轻松的进行打包发布程序后自动进行接口冒烟测试,或者定时性能测试.以下是详尽的Jenkins + Jmeter 安装配置及创建一个任务. 目录 Jenkins Jmeter 构建接口性能测试 目录 JDK安装 下载JDK 安装JDK 配置环境变量 Jmeter…
JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用. 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情况设定,1周,一个月不等. 测试数据准备 如果需要测试的数据量很大的话,需要造数据,造数据可以JMeter操作数据库来完成,也可以用Python造数据. 结果查看…
问题描述 我要对外提供一个http接口给别人调用...但是我不知道用java怎么做这个接口.请大家详细给我讲讲.从开发到如何发布到服务器.谢谢了 解决方案 如果你这个很简单的话,而且数量也很少,建议直接一个servlet解决了事.使用开源的webservice组件非常麻烦.无非如下几种方式,你可以参考下:1 servlet实现,这种方式的话需要你解析内容,如果你输入输出比较简单的话,完全使用这种方式,这种方式集成很简单,而且变动性也很强.完全客户端服务端分离.如果接口比较简单推荐这种方式2 使用…
一.为什么又再次写类似的文章? 在博客园和公号写文章,已经快两年了,所以自然在公号和博客园都能联系到我的. 也就是几天前,有个人加我微信,对于总有人加我好友,我已经觉得不奇怪了,为什么呢? 加我好友的一般为几类: 微商,你一看朋友圈,各种商品广告,哇,好头疼 “大佬,有学习视频资料吗?”,有,200,需要吗? “进群”,我知道你谁呀,干啥的,上来就进群呀. 但这个同学,挺有意思的,是一个关注我公号很久的一个粉丝,总会看我的文章.和我说了下他的情况,也是个自学党,问我有老师讲jmeter课程吗?想…
项目简介:像百度知道系统类似的系统性能测试,是公司的自己产品. 对最近这个系统的性能测试进行总结下: 系统功能介绍: 前台用户可以根据自己的需要对不同的区域提问,提问包括匿名和登陆用户提问 后台不同区域的管理员对所提的问题进行回答.删除和审核问题,超级管理员对所有区域信息能够进行统计. 测试工具: ● MI公司的压力测试工具LoadRunner ● 版本:8.1 ● License:10000 ● 协议:HTTP/WEB协议 根据需求设计性能测试方案及场景 场景简单设计如下: 1. 前台发帖 ●…
接口的请求参数和返回结果均是JSON字符串,请求可以用POST或者GET方法.先说GET方法: 一.GET方法测试 Insert - New step -选择Custom Request - web_url 填写参数: 生成脚本,进行脚本相应修改: Action() { //添加集合点 lr_rendezvous("jihedian"); lr_start_transaction("getTop10"); //插入检查点,检查返回值是否包含testName web_…
以前对接口做性能测试,接口都是同步处理的,请求之后等待响应结果就知道处理结果了,这样只要看这个接口是否异常,如果无异常无报错记录这个接口的响应时间.TPS等性能指标进行分析就可以了,最近在工作中遇到了异步处理的接口,逻辑是只要你请求参数全部合法,即返回成功. 通俗理解一下同步和异步的差别,举个小例子: 同步就是你妈喊你吃饭,你说等一下,然后你妈妈就一直在旁边等着你,专门等着你,等你做完了,一起去吃饭: 异步就是你妈喊你吃饭,你说等一下我忙完了就过去,你妈就走了,该干啥干啥去了,你忙完了,直接过去…
以前对接口做性能测试,接口都是同步处理的,请求之后等待响应结果就知道处理结果了,这样只要看这个接口是否异常,如果无异常无报错记录这个接口的响应时间.TPS等性能指标进行分析就可以了,最近在工作中遇到了异步处理的接口,逻辑是只要你请求参数全部合法,即返回成功. 通俗理解一下同步和异步的差别,举个小例子: 同步就是你妈喊你吃饭,你说等一下,然后你妈妈就一直在旁边等着你,专门等着你,等你做完了,一起去吃饭: 异步就是你妈喊你吃饭,你说等一下我忙完了就过去,你妈就走了,该干啥干啥去了,你忙完了,直接过去…
前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参数和返回结果均是JSON字符串,请求可以用POST或者GET方法.先说GET方法: 一.GET方法测试 Insert - New step -选择Custom Request - web_url 填入相应参数 生成脚本,并修改如下 Action() { //添加集合点 lr_rendezvous("…
主要压测的时候需要开发提供相关接口文档,或者自己录制.左侧的Name都是开发提供的接口参数名称,Value是相应的参数值.Action为开发给的测试地址.PS:注意在测试的时候设置Controller的Run time seting  Pacing的值为With a fixed delay of X seconds.还要注意在压测的时候观察服务器的CPU利用率已经内存使用情况. web_submit_data("insert",                "Action=…
1. loadrunner + json说明 使用lr测试json接口,向服务端发送json格式请求,接收处理返回响应数据. 主要用到函数: 1)web_custon_request 2)web_reg_save_param (此函数常用户处理动态参数,该方法在LoadRunner中被称为Correlation(关联)) 2. web_custon_request 参数说明 3. 具体实例如下(包含发送json,获取响应数据,设置关联.设置检查点): /* 定义事务: 1)用户注册 2)用户登录…
1. 普通的以key-value传参的get请求 e.g. 获取用户信息 添加http请求:填写服务器域名或IP:方法选GET:填写路径:添加参数:运行并查看结果. 2. 以Json串传参的post请求 e.g. 获取用户余额 添加http请求:填写服务器域名或IP:方法选POST:填写路径:在参数区域选Body Data标签:写入Json串参数,注意Json格式:运行并查看结果. *注意: Json传参时,往往参数相对复杂,规模较大,很多时候是Json串再嵌套Json串,在写入body的时候如…
dubbo接口/性能测试 dubbo简介 zookeeper简介.安装及配置 dubbo服务端demo dubbo客户端调用 jmeter工程改造及接口调用 读取jmeter参数用于dubbo性能测试 dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式 集群容错:提供基于接口方法的透明远程过程调用,包括多协议…
测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用. 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情况设定,1周,一个月不等. 测试数据准备 如果需要测试的数据量很大的话,需要造数据,造数据可以JMeter操作数据库来完成,也可以用Python造数据. 结果查看 之后便可以按照你的设定来直行压力测试…
1.配置文件pom,一定要使用2.4以上的,2.4默认请求方式是json,会导致getmapping设置参数类型对对象时,swaggerui界面不能指定为其他类型,反正就是各种坑,不建议用 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</version><…
Postman做各种类型的http接口测试 首先,做接口测试前要有明确的接口文档(e.g. http://test.nnzhp.cn/wiki/index.php?doc-view-59) ,假设已经在PC上安装好了Postman. 1. 普通的以key-value传参的get请求 e.g. 获取用户信息 Get请求,写入url拼好参数,发送请求,查看结果. 2. 以Json串传参的post请求 e.g. 获取用户余额 Post请求,写入url,点击Body->raw, 写入Json串参数,发送…