fiddler的使用:
http://blog.csdn.net/ohmygirl/article/details/17846199
http://blog.csdn.net/ohmygirl/article/details/17849983
http://blog.csdn.net/ohmygirl/article/details/17855031
使用fiddler获取到的url,请求参数、头部信息、cookies来发送请求
遇到的问题:
显示[no cookies]
添加-配置元件-HTTP cookies管理器,添加cookies的名称,值,域(如图)
测试发现在http头部信息增加cookies,还是报[no cookies],但是接口处理并返回正常
参数填写完成后,发送请求一直返回失败:
Content-Length :51
去掉头部信息的Content-Length,接口返回成功
有些头部信息会导致接口处理失败,一般只需要保留Content-Type 和 Cookie,其他的信息在请求的时候会自动生成
jmeter的参数传递:
添加--后置处理器--正则表达式提取器
需要传递的数据为:{"IsSucceed":false}
正则表达式:{"(.*?)":(.*?)} -- ()为需要匹配的值,这个正则表示两处需要匹配
模板:$1$$2$ --$数字$为固定的格式,其中的数字指匹配正则表达式中的第几个值,只取第二个则为$2$
匹配数字 : --多个字段的话最好用0或1 ,这两个暂时获取参数的格式为${userid_g1} userid(引用名称)、1(取模板中的第几个匹配值) ;
-1取到的值为 userid_1_g0 userid_1_g1 等格式的,可以用debug sampler查看具体的参数和值
想要查看jmeter打印的参数:
添加--sampler--debug sampler
r如图:此处为传递的变量值
埋点测试:
用一些有标志性的代码打印来查看接口的使用频率,用于数据分析,更好的满足用户的需求爱好
什么时候用到fiddler:
1.看重要的请求有没有加密,能不能篡改
2.请求是否重复发送