舟山地区的网站开发进展如何?

摘要:网站开发工作进展情况,舟山百度seo,网站娱乐一条龙搭建,优秀网页设计作品图片Jmeter学习和一个关于jmeter获取X-XSRF-TOKEN时的坑 现在想对一个接口做性能测试,需要测试它多个线程并发下的调用
网站开发工作进展情况,舟山百度seo,网站娱乐一条龙搭建,优秀网页设计作品图片Jmeter学习和一个关于jmeter获取X-XSRF-TOKEN时的坑 现在想对一个接口做性能测试#xff0c;需要测试它多个线程并发下的调用 1.新建测试计划和线程组 略 2.新建http接口 一个完整的http接口包含请求头和请求#xff0c;这里就需要两个组件#xff1a;HTTP request、HT…Jmeter学习和一个关于jmeter获取X-XSRF-TOKEN时的坑 现在想对一个接口做性能测试需要测试它多个线程并发下的调用 1.新建测试计划和线程组 略 2.新建http接口 一个完整的http接口包含请求头和请求这里就需要两个组件HTTP request、HTTP Header Manager。 2-1 HTTP request 需要填写以下内容。 2-2 HTTP Header Manager 这里需要关注的是X-XSRF-TOKEN它是动态的。 如果是第一次发请求请求参数不带X-XSRF-TOKEN响应头就会返回一个X-XSRF-TOKEN。 第二次请求就必须在请求头中带上上次请求返回的X-XSRF-TOKEN否则就会返回403并报错如下。 Invalid CSRF Token null was found on the request parameter csrf or header x-xsrf-token那么这里的难点就在于每次都需要从上一次请求的响应头中获取返回的X-XSRF-TOKEN并设置到下一次请求的请求头中 响应头中要提取的数据长这样 3.提取response Header返回的动态变量 这里介绍了正则表达式提取和边界表达式提取两种方法任选一种即可。 遇到的一个坑暂时不知道为什么 在本地启动项目时即项目地址的IP是localhost时正则提取不到必须用边界表达式提取 在云服务器上启动时即项目地址的IP是云服务器的IP时边界表达式提取不到必须用正则提取。 3-1 Regular Expression Extractor 通过正则表达式提取和引用X-XSRF-TOKEN 提取之后在下一个请求的请求头中这样引用 3-2 Boundary Extractor 通过边界表达式提取和引用X-XSRF-TOKEN 提取之后在下一个请求的请求头中这样引用 4.提取登录后response Data返回的token 要提取的token长这样 4-1 JSON Extractor 5.设置一个接口的多次调用 5-1 添加事务控制器-Transaction Controller 5-2 添加循环控制器-Loop Controller 放在事务控制器里面 5-3 添加计数器-Counter 放到循环控制器里面 5-4 添加BeanShell取样器-BeanShell Sampler 放到循环控制器里面 5-5 添加http接口 放到循环控制器里面 接口里面包含HTTP request和HTTP Header Manager除此之外要想对接口进行参数化即多次调用接口每次传入不同的参数还需要添加CSV数据文件配置 5-5-1 HTTP request 略 5-5-2 HTTP Header Manager 略 5-5-3 CSV Data Set Config 放到接口里面 6.添加结果树查看运行结果 放在线程组下面就显示线程组的运行结果。 7.一个关于jmeter获取X-XSRF-TOKEN时的坑 ​ 一次业务需求中需要对某些业务接口进行接口性能测试。都是调试通过的接口在jmeter中录入后调用却卡在鉴权的第一步反复报403失败。 ​ 这里必须讲一下我们业务设计里调用接口的前提X-XSRF-TOKEN和access_token双认证。 X-XSRF-TOKEN在每一次请求时生成一个XSRF-TOKEN必须在之后的每个请求中传递 access_token在登陆成功后返回一个access_token每一次业务接口调用都需要这个access_token 报错内容 403 {error:access_denied,error_description:Could not verify the provided CSRF token because your session was not found.}也就是我还卡在第一步登录接口都没调通原因是没有携带X-XSRF-TOKEN发送请求。
阅读全文