一、预处理器可以修改范围内的Samplers

  • 18.7 Pre Processors

    • HTML Link Parser
    • HTTP URL Re-writing Modifier
    • User Parameters
    • BeanShell PreProcessor
    • JSR223 PreProcessor
    • JDBC PreProcessor
    • RegEx User Parameters
    • Sample Timeout

二、HTML Link Parser

HTML Link Parser解析服务器上一个响应中的链接和表单,然后根据包含HTML Link Parser的sample中的perl正则表达式,在匹配的链接和表单中选择合适的值,替换包含正则表达式。

可以使用正则表达式的位置是protocol、host、path、parameters names。使用parameters时,parameters names需要出现在上一个响应中。

三、HTTP URL Re-writing Modifier

程序界运粮官的博客_CSDN博客-android,java,app自动化领域博主

功能和HTML Link Parser相似,更简单和高效,使用范围可以是线程组级别。对于一些使用URL Re-writing来保存session id的web应用,HTTP URL Re-writing Modifier的作用和HTTP Cookie Manager类似,只需要提供session id的参数名,就可以在页面中找到参数值,然后添加到线程组中的每个请求中。

Session Argument Name:需要从上个请求查找的参数名,HTTP URL Re-writing Modifier会在整个页面中查找参数名,不管是超链接还是表单,然后把找到的值赋给参数名。

四、User Parameters

User Parameters可以指定各个线程的用户变量值。User Parameters除了用在线程组,也可以用在测试计划。

对每个线程来说,User Parameters会从变量值池中按顺序选择值赋给变量。如果线程数大于变量值个数,变量值会被复用。

变量值以${variable}的方式在User Parameters试用范围的任何组件中被引用。

当需要使用大量用户参数时,CSV Data Set Config 比User Parameters更适合。

五、RegEx User Parameters

RegEx User Parameters可以为HTTP parameters指定从其他HTTP Request正则表达式提取的动态值。RegEx User Parameters也可以指定各个线程的用户变量值。

程序界运粮官的博客_CSDN博客-android,java,app自动化领域博主

示例:

假如请求1返回3个输入参数,我们需要提取第2个输入参数放到请求2中:

1、为请求1创建Post Processor Regular Expression

refName正则表达式名称,如listParams

regular expression提取参数名称和值的正则表达式,如input name="([^"]+?)" value="([^"]+?)"

template空

match nr -1可以迭代所有的匹配

2、为请求2创建Pre Processor RegEx User Parameters

refName和请求1中的正则表达式名称一样,此处是listParams

parameter names group number选择正则表达式匹配出的参数名编号,此处是1

parameter values group number选择正则表达式匹配出的参数值编号,此处是2

六、Sample Timeout

Sample Timeout安排定时任务中断超时的sample,忽略0值和负值。实现Interruptible的sample可以支持被Sample Timeout中断:

AJP, BeanShell, FTP, HTTP, Soap, AccessLog, MailReader, JMS Subscriber, TCPSampler, TestAction, JavaSampler。

Sample Timeout用来补充Connection Timeout和Response Timeout,或者Sampler不支持timeout。Sample Timeout需要设定合适的超时时间,足够长避免中断正常测试,足够短可以中断卡住的sample。

JMeter 组件7:Pre Processors预处理器相关推荐

  1. riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法

    基本要求 一个riot标签,就是展现和逻辑的组合(也就是html和JS) 以下是编写riot标签最基本的规则: 先撰写HTML,再撰写JS,JS代码可以写在<script>标签内部,但这并 ...

  2. Jmeter组件执行顺序与作用域

    一.Jmeter重要组件: 1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用.配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同 ...

  3. jmeter组件介绍

    一. 性能测试 1.0 为什么要进行性能测试? 评估当前系统的能力 寻找性能瓶颈,优化系统性能 评估软件是否满足未来的需要 招聘需要 1.1 什么是性能 时间:系统处理用户请求的响应时间 资源:系统运 ...

  4. 初识css预处理器:Sass、LESS

    这篇文章是初步介绍css预处理的,详细学习请移步官网~ sass中文文档:https://www.sass.hk/docs less中文文档:http://lesscss.cn/ 什么是css预处理器 ...

  5. 再谈 CSS 预处理器

    CSS 预处理器是什么?一般来说,它们基于 CSS 扩展了一套属于自己的 DSL,来解决我们书写 CSS 时难以解决的问题: 语法不够强大,比如无法嵌套书写导致模块化开发中需要书写很多重复的选择器: ...

  6. Webpack实战(四):教教你如何轻松搞定-预处理器(loader)

    前面三节,我主要给大家分享了有关webpack的一些配置的知识点,如何打包js文件,而如果我们遇到其他类型的资源如图片.css.字体font等等,我们该如何处理呢?今天会介绍预处理器(loader), ...

  7. 对JMETER组件的认知

    JMETER 组件初步认识 JMETER 所有的组件(元素)都是基于测试计划的,先有测试计划然后才有JMETER 组件. JMETER 核心组件 JMETER中的Threads JMETER 中的sa ...

  8. 预处理器loader总结

    Time: 20191005 预处理器的作用 前端工程涉及到的资源,除了JS还有很多其他内容: HTML CSS 模板 图片 字体 - 我们前面都是在围绕着JS的打包问题在学习Webpack. 现在我 ...

  9. jmeter-BeanShell预处理器与BeanShell后置处理器的使用

    jmeter-BenaShell的使用 jmeter-BenaShell的使用 BeanShell预处理器-随机生成数据 BeanShell后置处理器-提取响应内容置于log中 jmeter-Bena ...

最新文章

  1. 程序员搞事!动手实战优化自己公司线上系统JVM,结果。。。
  2. MATLAB垂直搜索图片中的白段
  3. php 数组 双向链表,一个字节数组双向链表类,主要针对串口通讯而开发的
  4. 基于产生式的动物识别专家系统_钇鑫智通打造“极致流畅人脸识别闸机”
  5. 转:亿级Web系统的高容错性实践(好博文)
  6. PostgreSQL 9.6.0 手册
  7. [翻译]Keeping your JavaScript out of the global scope
  8. Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
  9. Visual Studio最好用的快捷键(你最喜欢哪个)
  10. 计算机应用与基础实践怎么考,自考计算机基础应用科目笔试和实践性考试怎么考...
  11. 如何判断一棵二叉树是完全二叉树(1)
  12. 1005. K 次取反后最大化的数组和(javascript)
  13. ASP.Net学习笔记014--ViewState初探3
  14. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库
  15. 喵哈哈村的嘟嘟熊魔法(四)(set+对组)
  16. Java 8实战-Stream 查找替换 VS 归约reduce
  17. kindle android 音标 乱码,在乐视2手机上解决kindle阅读器即译时音标显示正常的问题...
  18. Audio Hijack Pro 3.7.4 录制应用程序内播放的声音
  19. 一、PR的初始重要设置
  20. 解决win10控制面板闪退问题

热门文章

  1. 解决共享打印机引起0x000006d9故障
  2. springboot 7天签到功能设计 数据库表设计 加代码
  3. 【图像去噪】基于边缘增强扩散 (cEED) 和 Coherence Enhancing Diffusion (cCED) 滤波器实现图像去噪附matlab代码
  4. 友盟小米收不到推送消息_友盟推送SDK集成测试、常见问题以及注意事项总结
  5. 新版JESD625C 和 JESD625B 条款之间的区别变更说明
  6. AD10 网络表添加
  7. 华东师大计算机系博士几年,越来越多学校将博士由三年制改为四年制,未来博士生涯怎样规划?...
  8. 变现宝(知识付费)1.024源码独立版支持更新
  9. axure原型:APP版高保真聊天对话界面(中继器导入即可)
  10. 2D激光SLAM-雷达的特征点提取