9. Jmeter-前置处理器-晒库学院

晒酷学院:https://shareku.ke.qq.com/
微信号:添加请注明晒酷学院            QQ群:979438600
微信号:添加请注明晒酷学院         QQ群:979438600
       

jmeter-前置处理器介绍与使用

在这里插入图片描述

  • JSR223 PreProcessor
  • 用户参数
  • HTML链接解析器
  • HTTP URL 重写修饰符
  • JDBC PreProcessor
  • RegEx User Parameters
  • Sample Timeout
  • BeanShell PreProcessor

JSR223 PreProcessor

用法类似Beanshell 取样器,可以参考8. Jmeter导入jar包这篇文章。具体用法如下图所示
在这里插入图片描述

import com.seling.test.BeanShellEg;
import com.seling.test.BeanUtil;

BeanShellEg bs = new BeanShellEg("wangwang","南京");

vars.put("username",bs.getUserName());

运行结果如下:
在这里插入图片描述

用户参数

简单来说就是给不同线程组(用户)使用不一样的变量值。官方这张图很好的诠释用户参数的用法,如下图所示:比如user1的username和password分别是user1和pass1,user2的username和password分别是user2和pass2
在这里插入图片描述

HTML链接解析器

HTML链接解析器笔者看来有点像正则表达式。用个例子解释下,现在又一个HTML页面,如下代码所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>

</head>
<body>

<form method="post" action="test2">
<input type="checkbox" name="colors" value="red" id="red">红色<br>
<input type="checkbox" name="colors" value="blue" id="blue">蓝色<br>
<input type="checkbox" name="colors" value="green" id="green">绿色
<input type="submit" name="submit" >

</form>

</body>
</html>

然后有一组checkbox,,有红蓝绿三种颜色可选,那么我在jmeter里面设置一个变量,变量名为colors,变量的值可能是红蓝绿三种颜色任一一种。脚本设置如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行结果如下:
在这里插入图片描述
通过以上几张图我们发现,a请求是访问表单页面,b请求才是提交。b请求我们设置了一个变量,叫colors,那么colors是哪来的呢?没错就是input标签里面的name值。那么HTML链接解析器在这个例子当中是怎么用的呢?就是找colors。这里我们需要注意一下,jmeter变量colors一定要等于input标签里的name值。HTML链接解析器找到name="colors"的值,然后赋值给变量colors。发送b请求时,带上colors这个参数,并且值是等于红蓝绿。嗯。。写了那么多,不推荐使用,太麻烦了。。。

JDBC PreProcessor

这个和JDBC Request完全一样,叫法不一样。醉了醉了。后面我们讲到取样器再来讲它。
在这里插入图片描述
在这里插入图片描述

Sample Timeout

在这里插入图片描述
这个不用多说,比如请求如果超过10000ms,那么将会被中断。

BeanShell PreProcessor

用法类似Beanshell 取样器,可以参考8. Jmeter导入jar包这篇文章。也可以参考JSR223 PreProcessor
在这里插入图片描述

HTTP URL 重写修饰符

在这里插入图片描述

RegEx User Parameters

在这里插入图片描述
配合regular expression extractor使用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值