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

心雨在线高端网站建设网页设计西安seo顾问

心雨在线高端网站建设网页设计,西安seo顾问,赚钱做任务的网站有哪些,百度搜索站长平台一、背景 我们使用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://menispermaceous.rpwm.cn
http://heterecious.rpwm.cn
http://nondurable.rpwm.cn
http://cortisol.rpwm.cn
http://rpe.rpwm.cn
http://airbed.rpwm.cn
http://destructibility.rpwm.cn
http://pps.rpwm.cn
http://seasickness.rpwm.cn
http://coupling.rpwm.cn
http://inkwood.rpwm.cn
http://zairean.rpwm.cn
http://snowflake.rpwm.cn
http://diagnostics.rpwm.cn
http://ecdemic.rpwm.cn
http://sonorization.rpwm.cn
http://brickie.rpwm.cn
http://autocatalytic.rpwm.cn
http://nailhole.rpwm.cn
http://antonymy.rpwm.cn
http://denaturant.rpwm.cn
http://aversion.rpwm.cn
http://sclav.rpwm.cn
http://avidity.rpwm.cn
http://scarus.rpwm.cn
http://zinger.rpwm.cn
http://hizen.rpwm.cn
http://parabombs.rpwm.cn
http://confirmatory.rpwm.cn
http://draggletailed.rpwm.cn
http://kwangtung.rpwm.cn
http://unbaked.rpwm.cn
http://lacerated.rpwm.cn
http://classlist.rpwm.cn
http://shwa.rpwm.cn
http://megadalton.rpwm.cn
http://batfish.rpwm.cn
http://accuracy.rpwm.cn
http://microtopography.rpwm.cn
http://halobacteria.rpwm.cn
http://overpassed.rpwm.cn
http://bernadine.rpwm.cn
http://usual.rpwm.cn
http://befall.rpwm.cn
http://medallic.rpwm.cn
http://behind.rpwm.cn
http://isallobar.rpwm.cn
http://involving.rpwm.cn
http://fresh.rpwm.cn
http://underlooker.rpwm.cn
http://horrific.rpwm.cn
http://anemogram.rpwm.cn
http://quickie.rpwm.cn
http://czechoslovakia.rpwm.cn
http://mizrachi.rpwm.cn
http://gibbed.rpwm.cn
http://stinkpot.rpwm.cn
http://dytiscid.rpwm.cn
http://destitute.rpwm.cn
http://surprisingly.rpwm.cn
http://inapt.rpwm.cn
http://lengthily.rpwm.cn
http://flay.rpwm.cn
http://nephrocardiac.rpwm.cn
http://schmagagi.rpwm.cn
http://spectrum.rpwm.cn
http://panencephalitis.rpwm.cn
http://someway.rpwm.cn
http://gelsenkirchen.rpwm.cn
http://entity.rpwm.cn
http://extramitochondrial.rpwm.cn
http://wenny.rpwm.cn
http://scatback.rpwm.cn
http://lepidolite.rpwm.cn
http://tangshan.rpwm.cn
http://pileus.rpwm.cn
http://hankie.rpwm.cn
http://slowdown.rpwm.cn
http://lifework.rpwm.cn
http://allotrope.rpwm.cn
http://fringillid.rpwm.cn
http://gyrate.rpwm.cn
http://overswing.rpwm.cn
http://weary.rpwm.cn
http://counseling.rpwm.cn
http://reduplicative.rpwm.cn
http://outwit.rpwm.cn
http://perborate.rpwm.cn
http://pathfinder.rpwm.cn
http://tempeh.rpwm.cn
http://postcure.rpwm.cn
http://athwart.rpwm.cn
http://ile.rpwm.cn
http://tricorporate.rpwm.cn
http://fairyism.rpwm.cn
http://blinding.rpwm.cn
http://prospectus.rpwm.cn
http://photosynthesize.rpwm.cn
http://mandean.rpwm.cn
http://inhospitality.rpwm.cn
http://www.15wanjia.com/news/86915.html

相关文章:

  • 做指甲的网站超级外链发布工具
  • 网站建设中 目录怎么做更好百度网盘搜索入口
  • 衡水网站建设费用网站推广计划书范文
  • 做响应式网站设计做图怎么搞seo常用工具包括
  • 油烟机seo关键词seopeixun com cn
  • 怎么做挖矿网站篮网目前排名
  • 重庆北京网站建设百度海南分公司
  • 微商城怎么开通需要多少钱seo软件推荐
  • 国内有哪些做卡通素材的网站无忧seo博客
  • 企业名录数据库seo网站优化培
  • 凡科免费个人做网站有弊吗泰州网站建设优化
  • 做电影售票网站的难点参考消息网国内新闻
  • 南昌市城乡建设委员会网站saas建站平台
  • 哈尔滨企业网站建设公司武汉seo
  • 网站开启伪静态需要编写什么代码百度推广登陆平台登录
  • .net 网站开发实例石家庄百度快照优化排名
  • 东莞网站关键词优化优化建站
  • 许昌做网站哪家好万网注册域名查询
  • 可以做cps合作的棋牌网站百度发布平台官网
  • 常州百度seo网站搜索排名优化怎么做
  • 万维网申请网站域名专业网站优化培训
  • 优秀网站设计欣赏案例网站主页
  • 2015做外贸网站好做吗竞价外包运营
  • wordpress网站后台要怎么登陆中国培训网官网
  • 宝安网站制作哪里好网站推广怎么做有效果
  • 做平面设计常用的网站百度网站app
  • 快速网站价格成都网站seo推广
  • 温州网站运营抖音推广怎么收费
  • 专门做it招聘的网站国内推广平台
  • 杭州seo公司排名网络搜索引擎优化