jmeter下载安装教程 jmeter安装包
关于jmeter下载安装教程,jmeter安装包这个很多人还不知道,今天小怡来为大家解答以上的问题,现在让我们一起来看看吧!
jmeter下载安装教程 jmeter安装包
jmeter下载安装教程 jmeter安装包
1、前言1.公司目前还有几个web项目是前后端不分离的,返回的内容不是那种json格式,返回的是一个HTML页面。
2、2.并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数(具体参数视项目而定),如:__VIEWSTATE 、__VIEWSTATEGENERATOR3.__VIEWSTATE 、__VIEWSTATEGENERATOR是每次在浏览器上打开登录首页的时候,会自动生成一个隐藏(hidden)的参数。
3、场景案例1.登录接口需要用到隐藏参数2.302重定向的登录接口环境1.JMeter5.1步骤:1.在登录之前我们必须先获取到:__VIEWSTATE 、__VIEWSTATEGENERATOR 这个2个参数的值。
4、先访问首页 返回的结果里面有了这个值后,接下来用 XPath 提取器提取出来2.XPath 提取器步:使用 xpath 表达式提取html页面数据,咱先在谷歌浏览器上定位调试一下,保证能正确定位到。
5、第二步:用 XPath 表达式提取XPath 表达式提取参数说明:APPly to:作用范围(返回内容的断言范围)参数关联登录请求fiddler抓包参数如下:添加头部管理器,参数类型为:Content-Type:application/x-www-form-encodedReferer: (防盗链,这个参数视项目而定)查看请求结果,从结果里面可以看出:__VIEWSTATE 、__VIEWSTATEGENERATOR 这2个值已经传过来了。
6、响应数据中查看结果,结果为:尚未登录系统或登录已超时,这是因为缺少cookie 参数;我这里用的是:Jmeter5.1 版本,直接加一个HTTP Cookie管理器放到请求的最前面,就可以自动管理cookies了。
7、看到网上有些教程说要把 jmeter.property文件中将 CookieMar.se.cookies 设置为true,我这里 Jmeter5.1 版本不用设置也成功了。
8、重定向请求1.因为请求登录成功后有302重定向到: 页面, 重定向后的页面,需要带上前面的cookie才能访问成功!2.现在再返回来看之前登录接口的:Request Body中的参数,正是因为没有cookies 参数所以才导致登录接口返回:尚未登录系统或登录已超时!的提示。
9、3.问题我们现在已经知道了,只需在请求的最前面加一个 HTTP Cookie管理器 就可以了。
10、不需要去提取cookies,再去添加到cookie管理器。
11、HTTP Cookie管理器 添加后会自动保存你每次请求的cookies,后续的请求都会带上前面的cookies,就跟你正常访问浏览器是一样的。
12、302 重定向查看结果,因为这个登录请求是有302 重定向的,所以结果有2个请求的结果,可以展开查看。
13、第1个请求获取到cookies了,302 重定向到 /index.aspx 页面第2个请求会拿着前面的cookies 自动带上,可以查看第2个请求的请求body查看结果请求成功!(建议查看结果模式为:HTML)。
本文到这结束,希望上面文章对大家有所帮助。
版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除