Jmeter 参数化请求实例

Jmeter 参数化请求实例

在jmeter中的请求可以参数化,其中参数化的方式有4种: 
1.CSV Data Set Config 
2.数据库 
3.用户自定义变量 
4.用jmeter中的函数获取参数值

第一种方式:CSV Data Set Config 

1.创建一个data.txt文件,内容如下: 
101010100,北京 
101010200,海淀 
101010300,朝阳 
请求天气的URL为:GET http://www.weather.com.cn/weather/101010100.shtml 

2.创建  

  2.1  线程组 

 

  •   2.2  添加CSV Data Set Config
  • 这里写图片描述

 

  2.3  HTTP请求 

这里写图片描述

 

服务器名称或IP:www.weather.com.cn
协议为: http 方法为:GET 
路径为: /weather/${citycode}.shtml    其中${citycode}是引用CSV Data中citycode

  •  2.4  添加断言 ——断言内容为 ${city} ,是引用CSV Data中city
  •  2.5  添加监控——添加查看结果树和聚合报告
  •  2.6  运行并查看结果

 

  • 第二种方式:数据库

  • 请参阅Jmeter测试MySQL数据库实例 ,
添加:
1.线程组
2.JDBC Connection Configuration
3.JDBC Request 请求 用户id 为2的用户名和性别 命令为:select concat(name,sex) from UserInfo where userid="2";
其中concat是把name和password连接起来,然后方便正则表达式进行提取 
  •  4.正则表达式提取器
正则表达式填写:
  1. 注释:随便
  2. Apply to: 默认即可
  3. 要检查的字段:主体等选择,一般选择主体,即服务器返回给jmeter的页面主体信息
  4. 引用名称:定义的参数名称,在后面步骤时可引用
  5. 正则表达式: 正则表达式中()括起来的部分就是要提取的。 
  6. 模板:$1$代表只有一组数据,$1$$2$代表有两组数据
  7. 匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
  8. 缺省值:如果参数没有取得到值,那默认给一个值让它取
5.针对上一级数据库请求返回的结果,添加查看结果树,JDBC Request返回正确后,再新建HTTP请求,引用后置处理器取出的参数 name,引用方式 ${name}
name     sex
liming female
7.针对HTTP请求添加查看结果树,运行后,查看结果
第三种方式:用户自定义变量
1.添加HTTP请求,引用 用户自定义的变量 ${searchword} 和${ts}
     
2.添加用户自定义变量( 添加-配置原件-自定义变量)
3. 运行查看结果
 
第四种方式:使用Jmeter自带的函数获取参数值
Jmeter中可以产生值的函数有:__Random( , , ),__threadNum,__CSVRead( , ),__StringFromFile( , , , )    
各函数调用方法如下:
1)__Random( , , ),获取值的方式:${__Random( param1,param2 ,param3 )},param1为随机数的下限,param2为随机数的上限,param3为存储随机数的变量名,是选填项。所以,也还可以这样调用此函数:_Random(param1,param2,param3),然后再取param3的值。
2)__threadNum,获取值的方式:${__threadNum},这个函数没有任何参数,它用于得到当前运行的线程编号。
3)__CSVRead( , ),获取值的方式:${__CSVRead(param1,param2)},param1是文件名,param2是文件中的列(列数从0开始)。具体操作见csv数据提取部分的说明。
4)__StringFromFile( , , , ),获取值的方式:${__StringFromFile(param1,param2,param3)},param1是文件名,param2、param3为选填项:param2—存储结果的变量,param3—文件开始列,网上找到一点此函数的用法,来自:


1.函数:${_StringFromFile(文件名.dat)}
2.外部文件的格式必须为.dat
3.默认读取位置为/bin下,也可以自己设定文件存放路径,如:${_StringFromFile(e:user.dat)},从e盘下读取user.dat文件中的数据
4.每次读取文件中的一行
5.如果我有多个user文件,想一起读取,文件名分别为user1  user2。函数写为:${_StringFromFile(user#.dat,,1,2)},从默认目录下读取user1和user2的文件
6.如果一个文件想读取多次,可以写成:${_StringFromFile(user.dat,,,2)},user1文件读取2次
]
转载:http://blog.csdn.net/youxiansanren/article/details/51199863 

转载于:https://www.cnblogs.com/Gent-Wang/p/7306187.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

winform Tab键循序 小发现

在Winform 的应用程序中,我们通常需要设置Tab的键的循序,当我们使用用户控件的时候,我们在界面会发现很难设置. 将我的小发现告诉大家吧,当需要设置用户控件的Tab键的时候,我们首先把那些不用tab键获取的控件的TabStop属性设置为False; 例如: 我们不需要获取焦点的GroupBox gbK…

mybatis存入new Date()没有时分秒

1:查看date包是不是 import java.util.Date; 2:实体类的类型为Date 3:xml中的类型映射为TIMESTAMP 我用的OPT_TIME #{optTime,jdbcTypeDATE},jdbcType 改为TIMESTAMP OPT_TIME #{optTime,jdbcTypeTIMESTAMP},

php配合jade使用,前端自动化系列(四)之jade预编译html

刚开始写这篇文章的时候;其实我是拒绝的;因为在 前端自动化系列(二)之less、scss、sass、stylus css预处理器 中;我已经表明了我的态度;我是不喜欢那种靠缩进来体现等级层次感的语法;但是考虑到css、js都有了现代化的写…

深入理解OkHttp源码(二)——获取响应

首先先看一张流程图,该图是从拆轮子系列:拆 OkHttp 中盗来的,如下: 在上一篇博客深入理解OkHttp源码(一)——提交请求中介绍到了getResponseWithInterceptorChain()方法,本篇主要从这儿继续往下讲解。 get…

网络邻居无法共享解决办法

公司办公室有两台电脑,分别是A和B,由于工作的需要,我想把B电脑里的一些文件复制到A电脑里。于是我便像往常一样打开了网上邻居,当我双击B电脑的时却出现提示:“Workgroup无法访问.您可能没有权限使用网络资源.请与这台…

成功解决Error running ‘Application‘: command line is too long

解决方法(推荐):idea点击 Run -> Edit Configurations 下拉选择JAR manifest 开始是没有这个选项的,点击Modify options 点击shorten command line 选择JAR manifest

java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

简单看一下描述,例子最重要。1、getPath():返回定义时的路径,(就是你写什么路径,他就返回什么路径)返回绝对路径,但不会处理“.”和“..”的情况3、getCanonicalPath():返回的是规范化的绝对路径&#xff0…

css制作导航

<!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>轮播</title> <style> body,ul,li{ margin: 0; padding: 0; font-size: 13px; font-family: "微软雅黑"; list-style: none; } …

IDEA 出现 java.lang.OutOfMemoryError: Java heap space 解决方式

File–>settings–>Build,Execution,Deployment–>Compiler 把图中700修改为4096

使用Exchange 的SMTP连接器路由/中继邮件的设定图例

博主的话&#xff1a;在钉子的博客上看到的文章&#xff0c;觉得很实用&#xff0e;因为公司有多个分公司&#xff0c;且邮件系统的域名不一样&#xff0c;对于特定的域名&#xff0c;我们觉得文中说的新建SMTP连接器,来实现对个别域名从专线发送.特别是对于国外的分公司,应该不…

java记事本课程设计,java记事本课程设计

java记事本课程设计 一、 设计内容和要求1、 设计一个具有 GUI 界面的记事本 含有简单的文字编辑功能 如 剪切、复制、粘贴、删除 还能实现保存、另存为、设置字体和颜色等功能。2、 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具 其功能有以下几个方…

响应式网页设计

viewport 定义 可视区域移动端:布局视口(大部分980px)/理想视口(视口宽度设备宽度)设置 <meta name"viewport" content"widthdevice-width,initial-scale1.0"> 设置选项 width 视口宽度 通常设置为device-widthheight 视口高度initical-calse 初始化…

MQFaultStrategy主要是用来规划消息发送时的延迟策略

这个类主要是用来规划消息发送时的延迟策略 package com.aliyun.openservices.shade.com.alibaba.rocketmq.client.latency;import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.impl.producer.TopicPublishInfo; import com.aliyun.openservices.shade.com.ali…

[原创]Zenoss配置入门-邮件短信通知

前言&#xff1a;Zenoss提供了强大的事件告警通知功能&#xff0c;它提供两种方式&#xff0c;Email和pages(短信还是BB机&#xff1f;&#xff09;。Email实时性不强&#xff0c;Pages又不知道怎么去配置&#xff0c;可能需要短信网关之类的吧。如何让zenoss的事件能第一时间通…

img=img%3e128 matlab,Matlab中一般的数值计算和使用

前言Matlab中的计算可以分为符号计算和数值计算前面所讲的都是数值计算,今天我们来讲关于符号计算符号计算的第一步就是定义符号syms a,b,c %定义多个符号变量a,b,csym(a) %定义单个符号变量一些常用的函数limitlimit(f):x趋于0时,函数f(x)的极限limit(f,x,a)或limit(f,a) :x趋…

spring boot 读取 application.properties 初始化bean

application.properties bean1.hello 你好~bean2.name name bean2.title titlebean3.info[name] name bean3.info[title] title bean3.info[age] agebean4.info[0] name0 bean4.info[1] name1 bean4.info[2] name2 bean4.info[3] name3BeanController Rest…

基于SOA的体系架构设计

当我在为全球酒店在线预订系统做架构设计时&#xff0c;我发现一个头疼的问题是如何保证系统与分布在全球各地的酒店之间完成消息的交互&#xff1f; 一个妥协的办法是&#xff0c;我们为酒店管理者提供管理功能入口&#xff0c;管理人员可以将酒店的客房及客房类型的数据输入到…

k8s pod MySQL环境变量,如何使用Kubernetes的configmap通过环境变量注入到pod里

在Kubernetes官网里&#xff0c;有这样一篇文章&#xff0c;提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开&#xff0c;一种方式就是使用Kubernetes 1.2里引入的configmap概念。configmap实际上就是一系列键值对&#xff0c;存储于etcd里。etcd的官网有这样一…

将tomcat添加到服务中

转载自&#xff1a;http://blog.csdn.net/zjd934784273/article/details/47701011&#xff08;windows&#xff09; &#xff1a;http://www.cnblogs.com/ilahsa/p/linux.html(linux) (windows)一定要以管理员的身份启动cmd dos窗口进行操作如何将解压缩版的tomcat加入windows系…