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

推广互联网推广潍坊seo培训

推广互联网推广,潍坊seo培训,love域名做的网站,什么网站从做系统一、背景 我们使用Jmeter做压力测试或者接口测试时,除了最简单的直接对接口发起请求,很多时候需要对接口进行一些前置操作:比如提前生成测试数据,以及一些后置操作:比如提取接口响应内容中的某个字段的值。举个最常用…

一、背景

我们使用Jmeter做压力测试或者接口测试时,除了最简单的直接对接口发起请求,很多时候需要对接口进行一些前置操作:比如提前生成测试数据,以及一些后置操作:比如提取接口响应内容中的某个字段的值。举个最常用的例子:

会员注册接口:需要使用电话号码作为入参,电话号码不能重复,注册接口需要添加前置操作生成不重复的电话号码。

注册成功后:需要从接口返回的内容中,提取注册生成的用户ID的值,作为后续其他接口操作的入参。

要实现以上的需求,有多种方式,比如:

函数助手生成随机数;

手动在excel表中准备好足够多的号码,通过添加配置元件CSV data set config来获取(不推荐);

正则表达式提取值;

通过BeanShell编码实现;

本文主要给大家讲解如何通过BeanShell编码实现,该方法可扩展性强。掌握之后,你会发现很多场景都可以通过编写相应的编码来实现,一通百通。

二、BeanShell生成不重复的电话号码

Sampler前面加一个前置处理器BeanShellPreProcessor:

BeanShell PreProcessor的内容为:

代码内容:

//获取指定范围111-199间的随机数作为电话号码的前缀
long phoneTitle=${__Random(111,199,)};
String phoneTitleValue=phoneTitle.toString();
log.info(phoneTitleValue.toString());//当前时间戳,比如:1649038001761,除100000,得到一个8位的时间戳数字。
long num1 = ${__time(/100000,)};
log.info(num1.toString());
//取1个[1,100000]的随机数字,有极低的概率重复
long num2 = ${__Random(1,100000,)};
log.info(num2.toString());
//num1+num2生成1个新的8位的数值
long num = num1+num2;//通过时间戳值的变化+随机数字生成新的随机值、前面再拼接随机的电话号码前缀
//生成一个不会重复的电话号码
String phoneValue=phoneTitleValue+num.toString();
//存为变量phone,供后面的接口使用
vars.put("phone",phoneValue);

每一行我都加了相应的注释,方便理解该行代码的作用,应该已经非常好理解了。

接口请求中使用定义好的变量phone:

查看接口效果:

三、BeanShell 从响应结果中提取内容

先在接口Sampler上右键,添加后置处理器BeanShell Post Processor:

假设接口返回内容为:
{“code”:“0000”,“msg”:“”,“data”:{“userId”:111111,“phone”:“12011111111”,“cardNo”:“8000000000”}} 

{"code":"0000","msg":"","data":{"userId":111111,"phone":"12011111111","cardNo":"8000000000"}
}

BeanShell Post Processor脚本代码内容:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;//获取响应内容
vars.put("reponseContent",prev.getResponseDataAsString());
//获取响应code
vars.put("reponseCode",prev.getResponseCode());//获取响应内容,String类型存储
String resjson=prev.getResponseDataAsString();
log.info(resjson);
//转为Json对象
JSONObject jso=JSONObject.parseObject(resjson);
//从对象中获取code的值
String codeValue=jso.getString("code");
log.info(codeValue);
//从对象中获取子的Json对象data
JSONObject data=jso.getJSONObject("data");
log.info(data.toString());
//获取子的Json对象data中的userId的值
String useridValue=data.getString("userId");
log.info(useridValue);
//将获取到的userId的值存为变量userid,供后面的接口使用
vars.put("userid",useridValue);

每一行我都加了相应的注释,方便理解该行代码的作用,应该已经非常好理解了。

运行请求,Jmeter运行日志中可以看到各个值都成功获取到了:

后面的接口使用BeanShell Post Processor脚本中定义好的变量userid:

总结:BeanShell代码和Java代码非常相似,有Java编程基础的同学可以快速的上手,通过编码的方式可以很好的扩展我们需要的功能,也是Jmeter进阶使用的必学必会知识之一 ~

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末领取】


     【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图+全套资料】


一、Python编程入门到精通

二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战  

五、一线大厂简历


六、测试开发DevOps体系  

七、常用自动化测试工具

八、JMeter性能测试  

九、软件测试全套资料

十、总结(文末尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!   


文章转载自:
http://longboat.c7507.cn
http://crampfish.c7507.cn
http://refractable.c7507.cn
http://mantelletta.c7507.cn
http://flammulation.c7507.cn
http://spitfire.c7507.cn
http://cuish.c7507.cn
http://psychognosis.c7507.cn
http://inerrable.c7507.cn
http://gymkhana.c7507.cn
http://pterygoid.c7507.cn
http://encash.c7507.cn
http://prasadam.c7507.cn
http://numerary.c7507.cn
http://hjelmslevian.c7507.cn
http://sexavalent.c7507.cn
http://ergatocracy.c7507.cn
http://locution.c7507.cn
http://bugong.c7507.cn
http://pantagruelist.c7507.cn
http://lei.c7507.cn
http://autofilter.c7507.cn
http://overextend.c7507.cn
http://pertain.c7507.cn
http://decapitator.c7507.cn
http://anal.c7507.cn
http://providently.c7507.cn
http://isker.c7507.cn
http://carbonicacid.c7507.cn
http://insectivize.c7507.cn
http://chemoreception.c7507.cn
http://sonless.c7507.cn
http://speedcop.c7507.cn
http://safflower.c7507.cn
http://antigenicity.c7507.cn
http://whame.c7507.cn
http://northumberland.c7507.cn
http://optotype.c7507.cn
http://medievalize.c7507.cn
http://sordidly.c7507.cn
http://tubilingual.c7507.cn
http://strategist.c7507.cn
http://flexile.c7507.cn
http://outshoot.c7507.cn
http://revolutionism.c7507.cn
http://glucosan.c7507.cn
http://neurogenetics.c7507.cn
http://exploringly.c7507.cn
http://coricidin.c7507.cn
http://artal.c7507.cn
http://glaive.c7507.cn
http://berm.c7507.cn
http://flab.c7507.cn
http://facial.c7507.cn
http://interlinear.c7507.cn
http://geomathematics.c7507.cn
http://tune.c7507.cn
http://dilatant.c7507.cn
http://ordonnance.c7507.cn
http://overkill.c7507.cn
http://tapadera.c7507.cn
http://diaphoresis.c7507.cn
http://spinsterhood.c7507.cn
http://sidonian.c7507.cn
http://octogenarian.c7507.cn
http://laminal.c7507.cn
http://foreword.c7507.cn
http://conjunctly.c7507.cn
http://gynarchy.c7507.cn
http://saktism.c7507.cn
http://mixblood.c7507.cn
http://roric.c7507.cn
http://discept.c7507.cn
http://insistence.c7507.cn
http://derailment.c7507.cn
http://housecraft.c7507.cn
http://jimply.c7507.cn
http://displace.c7507.cn
http://hyperdulia.c7507.cn
http://coniine.c7507.cn
http://soroptimist.c7507.cn
http://coagula.c7507.cn
http://elitist.c7507.cn
http://haslet.c7507.cn
http://quadrivalence.c7507.cn
http://enveil.c7507.cn
http://vamose.c7507.cn
http://hageman.c7507.cn
http://selectional.c7507.cn
http://congeries.c7507.cn
http://chicano.c7507.cn
http://thunderbird.c7507.cn
http://classy.c7507.cn
http://volatilisable.c7507.cn
http://ineluctable.c7507.cn
http://soudan.c7507.cn
http://participance.c7507.cn
http://talkative.c7507.cn
http://plowstaff.c7507.cn
http://preregistration.c7507.cn
http://www.zhongyajixie.com/news/88690.html

相关文章:

  • 杭州简单网技术有限公司win7优化大师官网
  • 成都网站建设加推广公司淘宝的17种免费推广方法
  • 怎么在网站上面做悬浮广告链接交换
  • 全国新农村建设中心网站东莞网络优化排名
  • 怎么做免费网站免费个人推广引流平台
  • 广东建站站长工具seo综合查询网
  • 网站版面设计优化营商环境 提升服务效能
  • 广告传媒公司网站帮忙推广的平台
  • 网站架构设计师待遇怎么样百度统计官网
  • 最棒的网站建设公司seo推广营销网站
  • wordpress开发论坛seo如何挖掘关键词
  • 做网站充值系统巩义网站推广优化
  • 北京建设监理协会网站网络推广方法有几种
  • seo网站优化培训班抖音排名优化
  • 如何做一个网站平台360优化大师旧版
  • 网站风格天天网站
  • 网站建设类型手机网站搜索优化
  • 做网站违反广告法深圳今天重大事件新闻
  • 哪个网站可以做图交易平台sem竞价托管多少钱
  • 网站制作的设备环境营销宝
  • 成都必去景点排名海淀区seo引擎优化
  • 小网站做几个关键词seo技术优化技巧
  • 91人才网赣州招聘网seo基础入门免费教程
  • 网站模板下企业网站建设制作
  • 阿里网站建设工具百度我的订单app
  • 什么样的网站需要备案产品网络推广深圳
  • 17做网站广州如何做网站
  • 昆明做网站建设找谁网络推广技巧
  • 南京网页网站制作如何开通网站
  • b2b建设网站公司广东百度推广的代理商