当前位置: 首页 > news >正文

青岛做网站找哪家关键词排名技巧

青岛做网站找哪家,关键词排名技巧,云核wordpress,网页该如何推广一、前言 由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用jmeter一键造数据 二、创建录制模板 可参考:jmeter录制接口 首先创建一个录制模板 因为会有各种请求头,cookies,签名,认证信息等原因,导致手动复制…

一、前言

由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用jmeter一键造数据

二、创建录制模板

可参考:jmeter录制接口
首先创建一个录制模板
因为会有各种请求头,cookies,签名,认证信息等原因,导致手动复制粘贴的的全面导致接口调用失败,当然如果你对系统特别熟悉,可以忽略这个步骤

录制后可以复制请求到线程组中,这样就可以直接复制
在这里插入图片描述

三、 新增线程组

在这里插入图片描述
修改线程组名称
在这里插入图片描述

2.1给线程组添加用户定义变量

在这里插入图片描述
定义多个用户定义变量,给不同的模块使用
在这里插入图片描述

2.2新增查看结果树

在这里插入图片描述

2.3新增测试片段

在这里插入图片描述
在这里插入图片描述
上图测试片段,按照不同的模块创建不同的片段,因为执行的时候,我们只需要把数据流转到某个阶段就行了, 创建测试片段,可以对不同模块的接口统一管理,不需要禁用这个测试片段就行了
在这里插入图片描述

四、新增http请求

在测试片段下新增http请求

在这里插入图片描述

五、对http请求的处理

对http请求会遇到以下这些问题

  • 登入
  • 添加请求头,认证信息,签名,随机数等
  • 请求参数加密
  • 响应结果解析并应用到下一次请求
  • 请求的执行顺序
  • 响应断言

5.1登入

登入http请求
在这里插入图片描述

添加前置处理器JSR223 PreProcessor
用于获取时间戳,随机数,生成签名
在这里插入图片描述
在这里插入图片描述
下面含有md5加密,可参考Jmeter使用js对入参使用MD5加密

load("md5.js")
// 时间戳
var timestamp = new Date().getTime();
// 随机数
var nonce = Math.round(Math.random() * 100000);
// 生成签名
var signature =  hex_md5(timestamp + "=" + nonce + "function");
vars.put("timestamp", timestamp);
vars.put("nonce", nonce);
vars.put("signature", signature);

添加http请求头
在这里插入图片描述
在这里插入图片描述
添加JSON提取器获取登入后的token信息

解析返回参数,可参考Jmeter对请求结果进行解析

通过下面的json提取器可以获取到登入后返回的token,这个token是一个变量,可以用于下一次请求
在这里插入图片描述
在查询接口的请求头中使用token
在这里插入图片描述

5.2请求参数加密

可参考Jmeter使用js对入参使用MD5加密

5.3响应结果解析并应用到下一次请求

可参考:Jmeter对请求结果进行解析

5.4请求的执行顺序

如何保证请求的执行顺序呢?

http请求是可以拖动移动顺序的,展示的顺序,就是执行的先后顺序,建议命名的时候加上需要,这样在多个接口同事执行的时候能够快速的定位到时哪一个接口
在这里插入图片描述

5.5响应断言

在这里插入图片描述

六、整理流程展示

在这里插入图片描述

七、特殊场景处理

场景1:附件上传

参考:jmeter附件上传

场景2:当前接口需要需要上一个接口的返回值

第一个接口,当创建一个项目后,返回一个项目id
第二个接口,需要获取项目id作为入参去提交项目

创建接口
创建入参
在这里插入图片描述
JSR233 获取请求头信息
在这里插入图片描述
设置请求头
在这里插入图片描述
JSON提取器,获取创建成功的项目id
在这里插入图片描述

延迟3s,保证接口调用的先后顺序
在这里插入图片描述
提交接口

在这里插入图片描述

场景3:从form表单提取参数,作为下一个接口的入参

前一个接口的JSR223 后置处理器

// 获取响应数据
var response = prev.getResponseDataAsString();
// 解析 JSON 数据
var data = JSON.parse(response);
// 获取变量(这是个对象,不是一个字符串)
var designPeoples = data.data.designPeoples;
// 项目名称
var itemName = data.data.item.name;
var itemId = data.data.item.id;
// 使用 for 循环遍历数组并修改每个元素
for (var i = 0; i < designPeoples.length; i++) {designPeoples[i].linkusername = "诸葛亮";designPeoples[i].linkway = "13888888888";
}
vars.put("itemId", itemId);
vars.put("itemName", itemName);
// 应为是一个对象,使用JSON.stringify把对象转化为字符串,在使用的时候应该为 ${designPeoples} 而不是 '${designPeoples}' 不需要引号
vars.put("designPeoples", JSON.stringify(designPeoples));

后一个接口的入参

{"item": {"id": "${itemId}","mainid": "${mainId}","name": "${itemName}","type": "项目"},"designPeoples": ${designPeoples}
}
http://www.jinmujx.cn/news/76864.html

相关文章:

  • 网站备案 拍照网点免费网站大全
  • 网站优化流程天津seo排名效果好
  • 个人网站设计论文ppt网站域名查询官网
  • 东莞五镇只进不出杭州seo整站优化
  • 网站如何做淘客百度推广助手电脑版
  • 自己怎么做VIP视频解网站快速建站教程
  • 海文考研培训班2023价格表百度seo排名优化软件化
  • 室内设计师招聘网站郑州短视频代运营公司
  • 怎么做网站才能吸引人google play 安卓下载
  • 重庆中环建设有限公司网站网络游戏推广
  • 网站空间香港宁波seo在线优化
  • 怎样制作网站积分系统广东网站se0优化公司
  • 网站汉英结合的怎么做杭州seo服务公司
  • asp网站后台管理系统下载广州seo排名外包
  • 网站如何合理建设seo百度学术免费查重入口
  • 接单做任务赚钱的网站百度竞价推广收费
  • 乌鲁木齐专业做网站优化设计五年级下册数学答案
  • 怎么用 java做网站重庆官网seo分析
  • 做网站策划书吧seo公司重庆
  • 个人网站能 做淘客吗百度搜索广告投放
  • 咸阳网站制作建设宁波seo企业网络推广
  • 设计一个网站要多少钱专业软文发稿平台
  • 桐庐县住房和城乡建设局网站营销推广怎么做
  • 网站会员模板百度指数搜索热度排行
  • 织梦移动端网站模板下载地址山东百度推广总代理
  • 网站建设中的板块名称网络营销顾问工作内容
  • 怎样做网站的签约设计师网站域名备案查询
  • 网站建设后期需要后期做的seo小白入门
  • 做视频网站用什么格式好成品人和精品人的区别在哪
  • 网站关键字优化地点淄博头条新闻今天