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

网站流量如何赚钱品牌宣传策略

网站流量如何赚钱,品牌宣传策略,青岛wordpress建站,用wgert 做网站一、前言 由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用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.zhongyajixie.com/news/30273.html

相关文章:

  • python 网站开发实例太原网站开发
  • 古交网站建设海南百度首页广告
  • 杭州专业做网站高清视频线转换线
  • 做网站有哪些公司好手机优化大师为什么扣钱
  • 用html做女装网站湖南优化推广
  • 做yahoo代拍网站公司网址大全名称
  • 网站建设有哪些内容关键词排名快速提升
  • 网站排名提高长沙 建站优化
  • 自己做发卡网站支付接口uc浏览网页版进入
  • 做视频怎么去除网站济南网络营销外包
  • 增加网站访问量投稿网站
  • 山东网站备案公司谷歌广告代理商
  • 设计学习网站针对大学生推广引流
  • 竭诚网络网站建设营业推广
  • 电子商务网站建设与管理答案百度题库
  • 济宁建设局官方网站优化网站推广排名
  • 怎么设计海报图片重庆自动seo
  • 90设计网站几次是什么意思苏州疫情最新情况
  • 建设项目环保竣工信息公开网站百度推广外包哪家不错
  • 网站开发与制作毕业论文app广告投放价格表
  • 网站建设做什么好西安seo搜推宝
  • 网站的建设费 账务处理百度知道首页登录
  • 做任务网站东莞seo
  • 谈谈网站建设会有哪些问题苏州seo怎么做
  • 丽水网站建设费用百度seo sem
  • 怎么免费做网站不要域名百度安装
  • 清远建设网站制作黄页网络的推广网站有哪些类型
  • 珠海企业集团网站建设公司推广宣传文案
  • 那个网站做视频没有水印网络推广费用一般多少
  • 做网站看什么书网络做推广公司