当前位置: 首页 > news >正文

在jmeter中使用javascript脚本

工作上遇到一个压力测试的需求,需要测试几个考试相关的接口。其中有一个获取试题详情的接口,和一个提交答题信息的接口。后一个接口以上一接口的返回内容为参数,添加上用户的答案即可。jmeter提供了非常多的方式可以实现该需求,这里只记录如何使用javascript来处理。

取出请求响应内容

在获取试题详情的接口上添加post processor,将返回的内容保存到变量questionItem上,以便进行后续处理
官方文档:https://jmeter.apache.org/usermanual/component_reference.html#JSON_Extractor
在这里插入图片描述

在这里插入图片描述

使用javascript代码处理

还是在该接口上添加post processor,注意需要在上一步添加的提取器的后面
官方文档:https://jmeter.apache.org/usermanual/component_reference.html#JSR223_PostProcessor
在这里插入图片描述
语言这里选择javascript
在这里插入图片描述
填写如下代码,代码中的vars.get("questionItem")是取出第一步中提取出来的变量的内容,字符串格式。使用JSON.parse转成对象后即可进行操作了。处理完成后,再使用JSON.stringify序列化成字符串后更新questionItem的值
需要注意可能没法使用ES6语法,如果报错,可以点击jmeter右上角的三角形图标打开log窗口查看报错原因。
在这里插入图片描述
官方文档说提供了很多的参数,这里只使用了vars这个对象,且只作字符串的存取,方便后面的使用
在这里插入图片描述

使用

由于先前已经使用JSON.stringify序列化成字符串了,所以提交请求的参数中直接使用这个变量即可
在这里插入图片描述

http://www.lryc.cn/news/411479.html

相关文章:

  • [Bugku] web-CTF靶场详解!!!
  • 系统架构师(每日一练11)
  • 【前端】fis框架学习
  • STM32高级运动控制系统教程
  • 链式栈,队列与树形结构
  • Android历史版本与APK文件结构
  • 文件解析漏洞集合
  • 如何利用大语言模型进行半监督医学图像分割?这篇文章给出了答案
  • 库文件的制作和makefile文件操作基础实现
  • 【Linux】进程创建进程终止进程等待
  • 编程的进阶和并发之路
  • 文件系统 --- 文件结构体,文件fd以及文件描述符表
  • 【第三节】python中的函数
  • “论云原生架构及其应用”写作框架软考高级论文系统架构设计师论文
  • 深度剖析Google黑科技RB-Modulation:告别繁琐训练,拥抱无限创意生成和风格迁移!
  • react native 和 flutter 区别
  • ITSS服务经理/ITSS服务工程师,招投标需要准备吗?
  • eleven接口、多态
  • 重磅惊喜!OpenAI突然上线GPT-4o超长输出模型!「Her」高级语音模式已开放测试
  • 解决问题 CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling `cublasGemmEx
  • 【Python实战因果推断】67_图因果模型2
  • RK3588+MIPI+GMSL+AI摄像机:自动车载4/8通道GMSL采集/边缘计算盒解决方案
  • 智云-一个抓取web流量的轻量级蜜罐
  • 面向对象程序设计之sort排序
  • ARM学习(29)NXP 双coreMCU MCXN94学习
  • 视频剪辑免费素材哪里能找到?
  • 多线程为什么是你必需要掌握的知识
  • 转转上门履约服务拆分库表迁移实践
  • upload-labs 1-19关 攻略 附带项目下载地址 小白也能看会
  • 如何设置SQL Server的端口:详细步骤指南