【Jmeter】提取get请求的url参数值

  • 提取图中name的值

在这里插入图片描述

  • 线程组结构图
    在这里插入图片描述

http请求内容

在这里插入图片描述
正则表达式提取器内容
注:问号前不加转义符会默认为匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?。
在这里插入图片描述

运行线程组,查看结果如图:

在这里插入图片描述

### JMeter HTTP 请求数化方法 #### 使用CSV数据文件 为了使HTTP请求能够处理不同的输入,可以通过CSV Data File配置元件来加载外部CSV文件中的数据。这允许每次迭代时从文件中读取新的值并将其作为数传递给HTTP请求[^1]。 ```properties # Example of a line from the CSV file named testData.csv username,password user1,pass1 user2,pass2 ``` 在测试计划中添加`CSV Data Set Config`组件,并指定要使用的CSV文件路径以及变量名称: ```xml <elementProp name="testData" elementType="Argument"> <stringProp name="Argument.name">testData</stringProp> <stringProp name="Argument.value">${__P(testDataFile,testData.csv)}</stringProp> ... </elementProp> ``` 接着,在HTTP请求采样器里利用`${variableName}`语法引用这些变量名,从而完成数替换操作。 #### 利用用户定义的变量 另一种方式是在测试计划级别设置全局可用的自定义属性。通过“用户定义的变量”面板设定键值对之后,同样采用`${key}`的形式嵌入到URL或其他字段内实现动态变化的效果[^3]。 例如,如果设定了名为`base_url`的变量,则可以在后续所有的HTTP请求中这样写: ```http GET ${base_url}/api/resource?param=value ``` #### 上下文间的数据共享 当某些响应内容需要被提取出来供其他请求使用时(比如获取Token),可借助正则表达式提取器或JSON Path断言等功能模块捕获所需部分,并存储为局部变量以便于下游节点访问。 假设API回如下结构体: ```json { "access_token": "abcde..." } ``` 那么可以编写相应的XPath表达式或者正则模式匹配该令牌字符串,再把它赋值给另一个叫做`auth_token`的新变量;随后便可在认证头里面像下面这样做: ```http Authorization: Bearer ${auth_token} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值