1/使用mac,打开终端,cd到jmeter的bin路径下面,输入sh jmeter,会打开jmeter

如果使用windows,打开jmeter中的bin文件夹,双击jmeter.bat
2/在测试计划里面创建线程组,名称可自行设置

3/线程组--》添加--》配置元件---》CSV Data Set Config
filename:如果和脚本同路径只需要填写文件名称,如果不是,需填写全路径,实在怕会有问题,直接写全路径就好了
file encoding:编码和文件保持一致即可,如果有中文,建议UTF-8
variable names (comma-delimited):可以\t,或者逗号分割。参数名称,参数之间逗号分割,
Allow Quoated data: 双引号相关,例:如果参数中需包含,或者”等,该项可以选择True,
Recycle on EOF: 设置为True后,允许循环取值
Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效
Sharing Mode:共享模式:
All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行。
Current thread group:当前线程组,各个线程组分别循环取值。
Current thread:当前线程,该测试计划内的所有线程都取第一行。


4/添加http请求
线程组---》添加---》Sampler--》http请求


5、http信息头管理器
在http请求---》添加---》配置元件---》http信息头管理器
http信息头管理器里面放置的信息类似于postman中的headers里面的数据


6、响应断言
在http请求---》添加---》断言---》响应断言
区分正确和错误的数据

7、关于监听器






8、关于正则表达式提取器
http请求---》添加---》后置处理器---》正则表达式提取器
* 引用名称:自己定义的变量名称,后续请求将要引用到的变量名,如填写的是:user_id,后面的引用方式是${user_id}
* 正则表达式:提取内容的正则表达式,相当于lr中的关联函数。
【() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
【. 点号表示匹配任何字符串】
【+ 一次或多次】
【? 在找到第一个匹配项后停止】
* 模版:用$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给user_id。例如:$1$表示匹配到的第一个值
* 匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${user_id_1}的方式来取第1个匹配的内容,${user_id_2}来取第2个匹配的内容。
* 缺省值:正则匹配失败时,取的值

数据为:"token":"Xq34QHP21EjY33M0lcamQIzW/I9/9qOQ","qqOpenid":null,
该正则表达式:(?:token":")(.*)(?:","qqOpenid)
我的想法是:(?:)(.*)(?:)
将需要的值前后的数据放进去判断一下




网友评论