添加http请求;填写服务器域名或IP;方法选POST;填写路径;在参数区域选Files Upload标签,添加文件全名(包含绝对路径,也可以点击浏览按钮添加),写入参数名;发送请求并查看结果。
JMeter的参数化
1. 指定参数值
这种方法常用来解决线程组中多个请求共用相同的数据,比如我们以上所有请求都有相同的IP地址,当地址改变时可以一改全改。
添加用户定义的变量,右击线程组->添加->配置元件->用户定义的变量;
打开用户定义的变量,添加变量,写好名称和值;
脚本中用到该值的所有地方都可以引用这个变量名了,引用变量的格式为 ${变量名};
2. 借助函数生成参数
测试过程中,有时候数据不适合被指定,可选择借助函数来生成,以下是最常用的几种。
用函数生成随机数:(__Random)
在Jmeter中点击 选项->函数助手对话框;
在弹出的对话框中选__Random,填写随机数的范围,点击生成按钮,就看到你需要的字符串了;
尝试在请求中使用生成的随机数,把刚拷贝的字符串粘贴到请求的参数里;
发送请求,查看请求中参数值的情况,参数生效了。
用函数生成当前时间:(__time)
用函数生成通用的唯一识别码:(__UUID)
3. 文件传参
用于读取在文件中维护的参数,如参数文件内容如下;
注意,Jmeter读取文件总的参数是从第一行就开始了的,千万不要犯下面的错误。
在Jmeter中右击线程组->添加->配置元件->CSV Data Set Config;
打开设置窗口,写入参数文件的全名(含绝对路径),变量名,Delimiter就用默认的逗号,表示在准备参数文件时参数表的列之间用逗号隔开;
在请求中引用参数时应该是酱紫的:${username} ${pwd},用它们来顶替对应的参数值。
4. 关联传参
在线程组内,当你想用一个请求的响应结果作为另一个请求的入参时就需要用到关联。
用正则表达式关联
思路是先从某个请求的响应数据中提取你需要的值,在把这个值在另一个请求中入参,操作如下:
在需要被提取响应数据的请求下添加正则表达式提取器,右击添加->后置处理器->正则表达式提取器;