LoadRunner 如何进行接口的压力测试
主要压测的时候需要开发提供相关接口文档,或者自己录制。
左侧的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互换。这种写法更利于拼接参数。
LoadRunner 如何进行接口的压力测试的更多相关文章
- Loadrunner模拟JSON接口请求进行测试
Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_re ...
- 使用COSBench工具对ceph s3接口进行压力测试--续
之前写的使用COSBench工具对ceph s3接口进行压力测试是入门,在实际使用是,配置内容各不一样,下面列出 压力脚本是xml格式的,套用UserGuide文档说明,如下 有很多模板的例子,在co ...
- python学习笔记(threading接口性能压力测试)
又是新的一周 延续上周的进度 关于多进程的学习 今天实践下 初步设计的接口性能压力测试代码如下: #!/usr/bin/env python # -*- coding: utf_8 -*- impor ...
- 单机Web后端接口服务压力测试
单机Web后端接口服务压力测试 工具:Apache jmeter 环境:Window 10 语言:Kotlin + java 架构:SpringBoot + + Mysql + redis + Spr ...
- 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试
0. 简要介绍 WRK 是一款轻量且易用的 HTTP 压力测试工具,通过该工具我们可以方便地对我们所开发的 WebAPI 项目进行压力测试,并且针对测试的情况返回结果. PS:Wrk 并不能针对测试的 ...
- JMeter工具接口性能压力测试分析与优化
最近公司做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程. 压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等.而问题定位分析通常情 ...
- Loadrunner&Jemeter进行手机APP压力测试
一.loadrunner通过代理录制app脚本 随着手机APP的广泛应用,手机应用的使用已占据了大量的市场份额,尤其是优秀的手机APP,动辄用户过千万过亿,对于如此庞大的用户量,我们在开发APP时,也 ...
- 结合docker做flask+kafka数据接口与压力测试
一.需求 需要做实时数据接入的接口.数据最终要写入库,要做到高并发,数据的完整,不丢失数据. 二.技术选型 1.因为只是做简单的接口,不需要复杂功能,所以决定用flask这个简单的python框架(因 ...
- 使用COSBench工具对ceph s3接口进行压力测试
一.COSBench安装 COSBench是Intel团队基于java开发,对云存储的测试工具,全称是Cloud object Storage Bench 吐槽下,貌似这套工具是intel上海团队开发 ...
随机推荐
- C#Windows窗体界面设计_01_绘制三角函数_附强制类型转换
binzhouweichao@163.com 今天开始学习C#windows窗体界面设计. 首先说一下类型转换. 参考http://www.csharpwin.com/csharpspace/6848 ...
- sunlime text 3 快捷键总结
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并更改所有相同的变量名.函数名等. ...
- 部署应用程序脚本+GUIRunOnce命令
部署应用程序脚本: 应用程序配置:运行脚本(cmd.exe): 可执行程序:cmd.exe 参数: /c net user ppc boc.123 /add 运行方式账户: NT AUT ...
- ssh 设置免password登录
如果: 实现->操作机A机 要以用户"user1"身份.免password登录B机和C机? B机和C机 建立用户 user1 而且能够ssh 登录. A机设置: 1.安装ss ...
- 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
19af543b068bdb7f27787c2bc69aba7f Additional Download (32-, 64-bit) Package r10 STL debug info androi ...
- Delphi 7连接MySql 5.5.15
原文:http://blog.csdn.net/akof1314/article/details/6822902/ 网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的 ...
- [MODX] 2. Chunks $
Chunk in Modx can cut your template into samll pieces to make code reuseable. [[$chunk_name]] For ex ...
- C++指针和引用
★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指针是一个实体,而引用仅是个别名: 2. 引用使用时无需解引用(*),指 ...
- Keeplived 详解
http://www.cnblogs.com/pricks/p/3822232.html
- mysql 日期函数格式
mysql中的from_unixtime函数的format表达式字段描述: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的 ...