建设网站销售,qq企业邮箱格式,做电商排名网站,崇左市住房和城乡建设局网站1. 普通的以key-value传参的get请求
e.g. 获取用户信息
添加http请求#xff1b;填写服务器域名或IP#xff1b;方法选GET#xff1b;填写路径#xff1b;添加参数#xff1b;运行并查看结果。 2. 以Json串传参的post请求
e.g. 获取用户余额
添加http请求#xff1b;…1. 普通的以key-value传参的get请求
e.g. 获取用户信息
添加http请求填写服务器域名或IP方法选GET填写路径添加参数运行并查看结果。 2. 以Json串传参的post请求
e.g. 获取用户余额
添加http请求填写服务器域名或IP方法选POST填写路径在参数区域选Body Data标签写入Json串参数注意Json格式运行并查看结果。 *注意
Json传参时往往参数相对复杂规模较大很多时候是Json串再嵌套Json串在写入body的时候如果哪里格式不对会影响传参而JMeter本身是不能对Json进行格式校验的Postman可以进行简单的Json校验我们可以借助这个网站来校验你的Json串的格式www.bejson.com 再把确保格式正确的Json串填入body。 3. 请求时需要http权限验证
e.g. 修改用户余额
添加http请求填写服务器域名或IP方法选POST填写路径填写参数 添加授权管理器右击线程组-添加-配置元件-HTTP授权管理器 打开HTTP授权管理器在基础URL添加路径填写用户名、密码接口文档会给出添加域即请求的服务器域名或IP其他默认 运行请求并查看结果。该接口暂时有问题请求返回500只要掌握需要权限验证的接口如何做就好 4. 请求时需要添加请求标头
e.g. 获取用户信息2
添加http请求填写服务器域名或IP方法选POST填写路径填写参数 添加HTTP信息头管理器右击线程组-添加-配置元件-HTTP信息头管理器 打开HTTP信息头管理器参照接口文档填写好header信息 运行请求并查看结果。 5. 请求时需要添加Cookie
e.g. 修改用户余额2
添加http请求填写服务器域名或IP方法选POST填写路径填写参数 添加HTTP Cookie管理器右击线程组-添加-配置元件-HTTP Cookie管理器 打开Cookie管理器参照接口文档填写好Cookie信息 发送请求并查看结果。 6. 请求通过某个接口上传文件 e.g.上传文件 添加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. 关联传参
在线程组内当你想用一个请求的响应结果作为另一个请求的入参时就需要用到关联。
用正则表达式关联
思路是先从某个请求的响应数据中提取你需要的值在把这个值在另一个请求中入参操作如下
在需要被提取响应数据的请求下添加正则表达式提取器右击添加-后置处理器-正则表达式提取器 在正则表达式提取器中填写 引用名称不说也知道用途正则表达式最简单的办法是在响应数据中把要提取的目标值左右若干字符包含目标值的一行拷贝出来粘贴到正则表达式框内在把目标值用一对小括号替换括号里用添上合适的匹配符本例如(.*) 注意在响应数据中拷贝时尽量避开需要转义的字符如果不能避开请转义
模板通常固定填$1$
匹配数字1代表区匹配的第一个值
缺省值是在匹配失败时取得的值通常用来检查匹配是否成功 a. 关于正则表达式
()括起来的部分就是要提取的。 .匹配除换行外的任何字符串。 代表号前面的字符必须至少出现一次一次或多次。 ?代表前面的字符最多可以出现一次在找到第一个匹配项后停止0次或1次。 代表号前面的字符可以不出现也可以出现一次或者多次0次、1次或者多次 (.*)贪婪模式匹配尽可能多的字符 .*?或.?匹配尽可能少的字符一旦匹配到第一个就不往下走了。 用${age}入参给另一个请求查看结果传参成功。 用Json Path Extractor 插件关联
只针对Json格式的Response 取值右击请求添加-后置处理器-JSON Path Extractor 在JSON Path Extractor中填入引用名和JSONPath Expression 在另一个请求中入参也和上面的结果一样转参成功。
注意JSON Path Extractor这个插件只能在Jmeter3.x以上的版本安装。 Jmeter添加断言检查结果
右击请求添加-断言-响应断言 添加并写入希望在响应结果中看到的内容 发送请求查看结果 Jmeter操作Mysql
测试计划添加.jar包 mysql-connector-java-5.1.7-bin.jar用于使Jmeter可以读取Mysql 线程组添加 JDBC Connection Configuration 添加-配置元件- JDBC Connection Configuration用于配置Jmeter和Mysql的连接 JDBC Driver class是固定的Jmeter操作各类数据的Driver参考下图 线程组添加JDBC Request添加-Sampler- JDBC Request 用于写sql来操作Mysql 发送请求成功访问Msql。 2023最新Jmeter接口测试从入门到精通全套项目实战教程