主要压测的时候需要开发提供相关接口文档,或者自己录制。
左侧的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 如何进行接口的压力测试的更多相关文章

  1. Loadrunner模拟JSON接口请求进行测试

    Loadrunner模拟JSON接口请求进行测试     一.loadrunner脚本创建 1.Insert - New step -选择Custom Request -  web_custom_re ...

  2. 使用COSBench工具对ceph s3接口进行压力测试--续

    之前写的使用COSBench工具对ceph s3接口进行压力测试是入门,在实际使用是,配置内容各不一样,下面列出 压力脚本是xml格式的,套用UserGuide文档说明,如下 有很多模板的例子,在co ...

  3. python学习笔记(threading接口性能压力测试)

    又是新的一周 延续上周的进度 关于多进程的学习 今天实践下 初步设计的接口性能压力测试代码如下: #!/usr/bin/env python # -*- coding: utf_8 -*- impor ...

  4. 单机Web后端接口服务压力测试

    单机Web后端接口服务压力测试 工具:Apache jmeter 环境:Window 10 语言:Kotlin + java 架构:SpringBoot + + Mysql + redis + Spr ...

  5. 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试

    0. 简要介绍 WRK 是一款轻量且易用的 HTTP 压力测试工具,通过该工具我们可以方便地对我们所开发的 WebAPI 项目进行压力测试,并且针对测试的情况返回结果. PS:Wrk 并不能针对测试的 ...

  6. JMeter工具接口性能压力测试分析与优化

    最近公司做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程. 压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等.而问题定位分析通常情 ...

  7. Loadrunner&Jemeter进行手机APP压力测试

    一.loadrunner通过代理录制app脚本 随着手机APP的广泛应用,手机应用的使用已占据了大量的市场份额,尤其是优秀的手机APP,动辄用户过千万过亿,对于如此庞大的用户量,我们在开发APP时,也 ...

  8. 结合docker做flask+kafka数据接口与压力测试

    一.需求 需要做实时数据接入的接口.数据最终要写入库,要做到高并发,数据的完整,不丢失数据. 二.技术选型 1.因为只是做简单的接口,不需要复杂功能,所以决定用flask这个简单的python框架(因 ...

  9. 使用COSBench工具对ceph s3接口进行压力测试

    一.COSBench安装 COSBench是Intel团队基于java开发,对云存储的测试工具,全称是Cloud object Storage Bench 吐槽下,貌似这套工具是intel上海团队开发 ...

随机推荐

  1. 关于INTRAWEB ISAPI DLL发布

    怎样将Stand Alone App变为ISAPI Dll? 一是将工程文件中的program改成library,二是将uses里的IWInitStandAlone改成IWInitISAPI,没有该文 ...

  2. HTML5新增的CSS类API

  3. BNU 51276 - 道路修建 Small (并查集)

    题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=51276 具体题意不描述了,一眼看过去就是并查集,关键是添加边以后更新答案.我是开个二维的数组an ...

  4. AngularJS~集成的ajax和服务的注入

    AngularJS很美,以至于迷倒了不少年青人和我这位大叔,它的美不仅仅是在写法上,而且在设计方法上都进乎于完美,用什么服务就注入什么服务,这样方法本来就很直观,程序员感觉直观了,程序在运行起来也按需 ...

  5. SQL SERVER 2008/2012/2012R2/2014 设置开启远程连接(sa配置)

    本文方案适用于Microsoft Sql Server 2008/2012/2012 r2/2014版本,以下简称MSSQLSERVER. MSSQL默认是不允许远程连接,并且禁用sa账户的.如果想要 ...

  6. HTML5 - HTML5 postMessage API 注意事项

    一:发送 window.postMessage("Hello, world", "http://127.0.0.1:8080"); 注意,必须要加上http:/ ...

  7. PostgreSQL的 initdb 源代码分析之十一

    继续分析: /* Top level PG_VERSION is checked by bootstrapper, so make it first */ write_version_file(NUL ...

  8. Nltest

    查看登陆到的DC:

  9. Hadoop对小文件的解决方式

    小文件指的是那些size比HDFS的block size(默认64M)小的多的文件.不论什么一个文件,文件夹和block,在HDFS中都会被表示为一个object存储在namenode的内存中, 每一 ...

  10. Cocos2d-x中由sprite来驱动Box2D的body运动(用来制作平台游戏中多变的机关)

    好久都没写文章了,就来一篇吧.这种方法是在制作<胖鸟大冒险>时用到的.<胖鸟大冒险>中使用Box2D来进行物理模拟和碰撞检測,因此对每一个机关须要创建一个b2body.然后&l ...