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

怎么提升网站排名杭州电子网站建设方案

怎么提升网站排名,杭州电子网站建设方案,最近免费高清观看mv,百度登陆前言 JSR223预处理器是Apache JMeter中的一个组件,它允许用户使用任何支持Java Scripting API (JSR 223) 的脚本语言来执行预处理任务。这个功能非常强大,因为它让测试人员能够利用如Groovy、JavaScript(Nashorn引擎)、BeanShell…

前言

JSR223预处理器是Apache JMeter中的一个组件,它允许用户使用任何支持Java Scripting API (JSR 223) 的脚本语言来执行预处理任务。这个功能非常强大,因为它让测试人员能够利用如Groovy、JavaScript(Nashorn引擎)、BeanShell等脚本来增强JMeter测试计划的能力。

一、JSR223的使用场景

● 动态生成数据:比如在性能测试中需要动态生成请求参数。
● 复杂逻辑处理:当内置的JMeter元件无法满足需求时,可以通过编写脚本来实现更复杂的逻辑。
● 外部系统集成:通过脚本与数据库或其他外部系统交互,获取或更新数据。

二、如何配置JSR223预处理器

  1. 打开JMeter测试计划,并找到想要添加预处理器的地方(一般在Sampler之前)。
  2. 右键点击所选位置 -> Add -> Pre Processors -> JSR223 PreProcessor。
  3. 在打开的JSR223预处理器界面中,您可以设置如下选项:
    ○ Name: 给预处理器命名。
    ○ Script Language: 选择希望使用的脚本语言,默认为groovy。
    ○ Parameters: 如果脚本需要接受参数的话,可以在这里定义。
    ○ Script: 这里输入实际要运行的脚本代码。
  4. 编写脚本。例如,如果想用Groovy来设置一个变量,你可以这样写:
// 设置名为myVar的JMeter变量
vars.put("myVar", "这是一段使用Groovy script写的脚本")
  1. 确保保存了更改后,就可以像平常一样运行测试计划了。

三、实际使用

我在测试过程中的实际使用场景为:在某省级发改委项目中,我需要让每一次提交的数据的ID都保持不同,防止插入数据时由于主键重复发生报错,于是借助JSR223预处理器的能力,实现每一次请求过程中动态更换json中的ID信息。具体脚本内容如下:

import groovy.json.JsonSlurper
import groovy.json.JsonOutput// 读取原始的Body Data
def jsonStr = """
{"formId":"5d649dcfcb670b4d9619094e21a8f479","catalog_id":"","id":"6717674560b21ae3c1691e04","projectName":"xxxName","projectType":"10","projectLevel":"xxx测试项目","projectAddress":"xxx测试项目","projectQymc":"xxx测试企业20241012","projectTitle":"xxx测试项目",
}
"""// 解析JSON
def json = new JsonSlurper().parseText(jsonStr)// 获取当前时间(毫秒)
def currentTimeMillis = System.currentTimeMillis()// 生成6位随机数
def randomNum = (Math.random() * 900000 + 100000) as int// 拼接字符串
def suffix = "${currentTimeMillis}${randomNum}"// 遍历所有字段并替换“formId”
json.each { key, value ->if (value instanceof String && value.contains("6717674560b21ae3c1691e04")) {json[key] = value.replaceAll("6717674560b21ae3c1691e04", "6717674560b21ae3c1691e04${suffix}")}
}// 将修改后的JSON转换回字符串
def updatedJsonStr = JsonOutput.toJson(json)// 设置新的Body Data
sampler.getArguments().removeArgument(0)
sampler.addNonEncodedArgument("", updatedJsonStr, "")

通过这种方式,可以尽可能保障每一次调用过程中,json中的formId内容是不同的,防止出现由于主键重复而导致的报错。脚本的具体摆放位置如下:
在这里插入图片描述


测试开发工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
希望看我写的文字的人,可以少走弯路 祝工作学习顺利。
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。作者 | 千川
http://www.yayakq.cn/news/771151/

相关文章:

  • 如何制作新型网站程序小程序排行榜
  • 网站建设 域名 服务器收录网站查询
  • 网站建设服务好禅城区网站建设公司
  • 岳阳建站公司网站建设公司宣传词
  • 上海外贸soho网站建设不定期更新域名
  • 做网络传销网站犯罪吗如何与知名网站做友情链接
  • 网站推广优化建设方案自适应网站建设专家
  • 做游戏网站的背景图片四川省建设信息网站
  • 珠海企业网站建设价格建设建设网站的
  • python3 做网站新闻发布会的流程
  • 七初SEO网站建设浙江省建设厅建筑信息网官网
  • 网站备案信息模板如何百度搜到自己的网站
  • 网页制作网站的大作业产品网页设计多少钱
  • 哪个网站可以查企业信息域名类型
  • 县网站建设检查情况汇报页面设计简称
  • 网站建站定做平面设计所需要的软件
  • 合肥网站制作开发网站开发语言分类
  • 网站跳出率高怎么办维护网站信息
  • 济南网站设计报价西安旅游攻略ppt
  • 网页设计好看的网站wordpress在线监测
  • 手机网站建设 上海浦口区网站建站
  • php网站开发环境一wordpress 单栏模板下载
  • 公司网站设计哪家好平阳网站开发
  • 康县建设局网站平原做网站
  • 海外建站公司网站建设及推广费用怎么入账
  • 返利网站开发计划书网址浏览大全
  • 男女插孔做暖暖试看网站大全理财p2p网站开发
  • 网站小游戏怎么做的wordpress备案号链接错误
  • 二级域名如何绑定网站用什么软件做网站seo好
  • 用html框架做网站天猫网站设计特点