热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lr接口压测_LoadRunner如何进行接口的压力测试

主要压测的时候需要开发提供相关接口文档,或者自己录制。左侧的Name都是开发提供的接口参数名称,Value是相应的参数值。Action为开发给的测试地址

主要压测的时候需要开发提供相关接口文档,或者自己录制。

左侧的Name都是开发提供的接口参数名称,Value是相应的参数值。Action为开发给的测试地址。

PS:注意在测试的时候设置Controller的Run time seting  Pacing的值为With a fixed delay of X seconds。还要注意在压测的时候观察服务器的CPU利用率已经内存使用情况。

web_submit_data("insert",

"Action= http://116.211.23.121/app/Jigsaw/GetResult.ashx",

"Method=GET",

"Referer= http://116.211.23.121/home.aspx",

"Mode=HTML",

ITEMDATA,

"Name=uid","Value={myUid}",ENDITEM,

"Name=id","Value=4",ENDITEM,

"Name=time","Value=00:00:{ss}",ENDITEM,

"Name=piecewn","Value={myPiecewn}",ENDITEM,

"Name=piecehn","Value={myPiecehn}",ENDITEM,

LAST);

char str[1000];

strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&CommentsContent=1");

web_custom_request("Publish",

"Url= http://10.240.248.103:7006/Comment/{IID}",

"Method=POST",

"Referer= http://10.240.248.103:7006/Comment/{IID}",

"Mode=HTTP",

str,

LAST);

这也是一种写法,可以跟web_submit_data互换。这种写法更利于拼接参数。

这个只是一个简单的LR API函数,还需要对脚本使用web_reg_find()做一个最终的结果检查:

PS:下面的例子是我以前写的一个脚本的例子,对最终的返回结果要最好有一个结果检查,这样子比较合理些。

Action()

{

web_reg_find("Search=Body", //定义查找范围

"SaveCount=result", //定义查找计数变量名称

"Text=领取成功", //定义查找内容

LAST);

//发送请求

web_submit_data("GetActivativeCode",

"Action= http://192.168.101.181:8931/project/libao/bf.asp",

"Method=POST",

"Referer= http://192.168.101.181:8931/project/libao/bf.asp",

"Mode=HTML",

ITEMDATA,

"Name=Jcode","Value=4",ENDITEM,

"Name=Account","Value=zhzh1986",ENDITEM,

LAST);

if (atoi(lr_eval_string("{result}")) > 0) //判断如果Welcome字符串出现次数大于0

lr_output_message("Log on successful."); //在日志中输出Log on successful

else

//如果出现次数小于等于

lr_error_message("Log on failed"); //在日志中输出Log on failed

return 0;

}

下面给楼主2个例子,参考以下,然后主要压测的时候需要开发提供相关接口文档,或者自己录制。

左侧的Name都是开发提供的接口参数名称,Value是相应的参数值。Action为开发给的测试地址。

PS:注意在测试的时候设置Controller的Run time seting  Pacing的值为With a fixed delay of X seconds。还要注意在压测的时候观察服务器的CPU利用率已经内存使用情况。

web_submit_data("insert",

"Action= http://116.211.23.121/app/Jigsaw/GetResult.ashx",

"Method=GET",

"Referer= http://116.211.23.121/home.aspx",

"Mode=HTML",

ITEMDATA,

"Name=uid","Value={myUid}",ENDITEM,

"Name=id","Value=4",ENDITEM,

"Name=time","Value=00:00:{ss}",ENDITEM,

"Name=piecewn","Value={myPiecewn}",ENDITEM,

"Name=piecehn","Value={myPiecehn}",ENDITEM,

LAST);

char str[1000];

strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&CommentsContent=1");

web_custom_request("Publish",

"Url= http://10.240.248.103:7006/Comment/{IID}",

"Method=POST",

"Referer= http://10.240.248.103:7006/Comment/{IID}",

"Mode=HTTP",

str,

LAST);

这也是一种写法,可以跟web_submit_data互换。这种写法更利于拼接参数。



推荐阅读
  • [转帖] 学习一下 apache bench 的总结简介 ( LAMP的没用过..)
    PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 尤洋:夸父AI系统——大规模并行训练的深度学习解决方案
    自从AlexNet等模型在计算机视觉领域取得突破以来,深度学习技术迅速发展。近年来,随着BERT等大型模型的广泛应用,AI模型的规模持续扩大,对硬件提出了更高的要求。本文介绍了新加坡国立大学尤洋教授团队开发的夸父AI系统,旨在解决大规模模型训练中的并行计算挑战。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 《软件测试精要》深度解析与实战经验分享
    《软件测试精要》深度解析与实战经验分享,系统梳理了软件测试的核心概念与关键原则,结合实际项目中的测试经验和教训,详细探讨了测试分类、测试权衡要素、测试效率、测试覆盖率以及测试框架的引入和用例设计等内容,为读者提供了全面而实用的指导。 ... [详细]
author-avatar
laknm_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有