首页 > 其他分享 >只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?

只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?

时间:2023-11-28 20:55:16浏览次数:33  
标签:脚本 code 请求 get 如下 文档 post

 

一般的接口文档描述的内容:

开发get请求的脚本,接口文档的描述如下:

在loadrunner里面创建一个空脚本:

在action空白处,点击insert—>step

输入web_custom_request,双击选择该函数,填入如下几个参数值:

生成的脚本如下:

运行编译,看有没有语法错误:

在日志里面看到返回了code=0,说明接口请求是成功的,在这里不要关注返回的乱码信息

是不是觉得get请求的脚本很容易搞定了,接下来看post请求的,还是用上面的函数完成。

用post请求开发登录接口的脚本:文档说明如下,参数很少。

填入如下的值:

生成的脚本内容如下:

编译运行脚本,看日志信息:日志级别需要调整到如下级别

脚本都已经成功开发完了,那么是不是有一个问题?在跑场景的时候,怎么知道我的脚本一直都是成功的呢?

是不是有一些小伙伴在平时的脚本运行的时候,脚本都没有报错,但是实际插入到数据库的数据没有增加的情况?

这个问题肯定很多小伙伴都遇到过,那怎么办呢?

就是需要对脚本的返回值进行if判断,当成功的时候,就pass,失败了就fail,这样事务也会自动的去统计成功或失败

  • 先来在脚本中添加事务

开始事务

结束事务

 

  • if判断要怎么写呢?

回到刚才回放的日志里面,用之前讲过的关联的方法,双击code=0这一行

 

web_reg_save_param("code", //变量的名称

"LB=\"code\":", //左边界值,双引号需要加上转义符

"RB=,", //右边界值

"Ord=1", //多个值时,取第几个

LAST);

这里再教大家一个方法,进入到loadrunner的帮助文档,查看每个函数的使用,loadrunner界面,按下键盘的F1,在输入框输入函数名称,比如atoi

当有多个示例的时候,HTTP协议的选择C语言

判断如下:

// 写if判断

// int atoi( 需要转换成整型的字符 ); //把指定的字符转换成整型

// char *lr_eval_string( 当前想要获取的参数名 ); // 获取指定的当前参数的值

if(atoi(lr_eval_string("{code}"))==0) { //当code=0的时候,事务是成功的

lr_end_transaction("login", LR_PASS);

} else { //当code不等于0的时候,事务是失败的

lr_end_transaction("login", LR_FAIL);

} 运行脚本,在日志里面可以看到pass信息

总结

目前已经学习了几个常用的请求函数,作用如下:

  • Web_url:只能用于get请求
  • Web_submit_data:get,post,提交form表单
  • Web_custom_request:即可用于get,也可用于post请求,post请求是标准的json串

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

搜索

复制

标签:脚本,code,请求,get,如下,文档,post
From: https://www.cnblogs.com/nhb1234/p/17863049.html

相关文章

  • 【Python进阶】第7篇:TCP和socket客户端程序开发。总结md文档集合(已分享,附代码)
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套笔记和代码自取地址:请移步这里感......
  • springboot010大学生入学审核系统的设计与实现-计算机毕业设计源码+LW文档
    研究背景如今,互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等[1]。互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行传播,互联网对社会产生的影响越来越大[2......
  • Apipost也出IDEA插件了?Apipost-Helper!
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • Apipost也出IDEA插件了?Apipost-Helper!
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • sendevent、getevent解析及底层操作
    getevent实时获取触控事件getevent-lt/dev/input/event1-t时间-l文本显示状态记录示例//事件类型事件码事件值EV_ABSABS_MT_TRACKING_ID0000000fEV_ABSABS_MT_POSITION_X00002bbcEV_ABSABS_MT_POSITION_Y00001......
  • 微信公众号怎么链接word文档
    微附件的作用是用来给公众号添加附件的,这里面就包括word文档,但是由于公众号本身不提供这种服务,因此微附件发挥了链接word文档的功能。首先要知道如何打开微附件的官网:可以利用下方图片中的网址,在浏览器中打开即可;其次要知道怎样通过正确的方法上传文件,具体的三个方式都在下方一一......
  • js event.target和event.currentTarget区别
    首先本质区别是:event.target返回触发事件的元素event.currentTarget返回绑定事件的元素事例<ahref="#"class="text-nowrapdropdown-itemdropdown-footerrole-link"role="aaa"><te(ddd)>test</te(ddd)></a>event.target取得是<te(dd......
  • 将Autodesk的AutoCAD嵌入WEB网页中在线查看、编辑、审阅DWG文档
    大家都知道猿大师办公助手支持把微软OFFICE和金山WPS可以完美嵌入到浏览器中,并实现在线编辑文档、表格和PPT等功能,但是还有很多人不知道:猿大师还可以把Autodesk的AutoCAD、DWGTrueView、DesignReview等软件嵌入到浏览器网页中,实现dwg、dxf等工程图在线查看、编辑、审阅等。下面......
  • TS版LangChain实战:基于文档的增强检索(RAG)
    LangChainLangChain是一个以LLM(大语言模型)模型为核心的开发框架,LangChain的主要特性:可以连接多种数据源,比如网页链接、本地PDF文件、向量数据库等允许语言模型与其环境交互封装了ModelI/O(输入/输出)、Retrieval(检索器)、Memory(记忆)、Agents(决策和调度)等核心组件可以使用链......
  • WEB网页在线编辑Word文档,开启修订功能,启用留痕、显示留痕并接受留痕
    在日常办公环境场景下,有时候会遇到帮助他人修改文档或者为文档提供修改意见,如果我们在文档中直接修改,其他人很不容易看到我们修改了哪个部分,如果一旦你的修改意见不被采纳,原作者还需要恢复原来的文档,这样为别人带来了更多的工作。如果用猿大师办公助手在网页中编辑OfficeWord文......