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

网站建设花销手机图片编辑软件免费版

网站建设花销,手机图片编辑软件免费版,网站脚本怎么做,做二手网站有哪些问题目录 1 前言 2 开发准备 3 自定义函数核心实现 3.1 新建项目 3.2 继承实现AbstractFunction类 3.3 最终项目结构 4 Jmeter加载扩展包 4.1 maven构建配置 4.2 项目打包 4.3 Jmeter加载扩展包 5 自定义函数调用调试 5.1 打开Jmeter函数助手#xff0c;选择自定义函数…目录 1 前言 2 开发准备 3 自定义函数核心实现 3.1 新建项目 3.2 继承实现AbstractFunction类 3.3 最终项目结构 4 Jmeter加载扩展包 4.1 maven构建配置 4.2 项目打包 4.3 Jmeter加载扩展包 5 自定义函数调用调试 5.1 打开Jmeter函数助手选择自定义函数 6 总结 1 前言 Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数在Jmeter不支持的情况下那就需要单独开发自定义函数实现特定功能。 本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign同时深刻理解Jmeter的插件化机制及高扩展性特性。 2 开发准备 Java基础开发Maven基本使用开发依赖版本 JDK 1.8.0Maven 3.6.3Jmeter 5.4.3 3 自定义函数核心实现 3.1 新建项目 新建maven项目这里项目名为JSF_Sampler因为是基于Jmeter的扩展需要依赖包Jmeter两个核心包分别是ApacheJMeter_coreApacheJMeter_javaApacehJMeter_functions pom.xml文件核心配置如下 groupIdcom.jd.jmeter.jsf/groupId artifactIdJSF_Sampler/artifactId version1.0-SNAPSHOT/version propertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjmeter-version5.4.3/jmeter-version /properties dependenciesdependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_core/artifactIdversion${jmeter-version}/version/dependencydependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_java/artifactIdversion${jmeter-version}/version/dependencydependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_functions/artifactIdversion${jmeter-version}/version/dependency/dependencies3.2 继承实现AbstractFunction类 实现类依次实现以下几个步骤 1新建实现类并继承 AbstractFunction 注意实现类的包名必须包含xxx.functions.xxxJmeter使用命名规则实现实现类的加载。 2重写以下方法每个方法的用途见下方代码注释 execute()setParameters()getReferenceKey()getArgumentDesc() /*** 京东宙斯 下单标准字段常量*/private static final String APP_KEY app_key;private static final String APP_SECRET app_secret;private static final String ACCESS_TOKEN access_token;private static final String TIMESTAMP timestamp;private static final String V v;private static final String METHOD method;private static final String BUY_PARAM_JSON 360buy_param_json;/*** Jmeter中自定义的函数名在Jmeter的函数助手中可以看到*/private static final String FUNC_NAME __GenSignFunction;/*** 自定义函数的描述入参出参方便使用人员参考使用*/private static final ListString desc new ArrayList();static {desc.add(This function is used to generate the JDs JOS sign value);}/*** 此为自定义函数核心实现类其中入参SampleResult为上次运行的结果Sampler为当前的采集器* 返回值为该函数的返回值* param sampleResult* param sampler* return* throws InvalidVariableException*/Overridepublic String execute(SampleResult sampleResult, Sampler sampler) throws InvalidVariableException {// 入参处理String param String.valueOf((CompoundVariable)paramValues[0]);String signResult paramHandler(param);return signResult;}/*** 按京东宙斯sign加密规则生成标准sign* param param* return*/public String paramHandler(String param){MapString,String valueMap new HashMap();// 按符号分割String[] paramArray param.split();for (int i 0; i paramArray.length-1; i) {String key paramArray[i].split()[0];String value paramArray[i].split()[1];valueMap.put(key,value);};// 京东宙斯标准signString josGign EncryptUtil.getSignature(valueMap.get(app_secret)BUY_PARAM_JSONvalueMap.get(360buy_param_json)ACCESS_TOKENvalueMap.get(access_token)APP_KEYvalueMap.get(app_key)METHODvalueMap.get(method)TIMESTAMPvalueMap.get(timestamp)VvalueMap.get(v)valueMap.get(app_secret));return josGign;}/** * 配置入参jmeter函数助手入参 */Overridepublic void setParameters(CollectionCompoundVariable collection) throws InvalidVariableException {paramValues collection.toArray();} /** * 此方法返回自定义的函数名称 */Overridepublic String getReferenceKey() {return FUNC_NAME;} /** * 此方法返回函数描述信息 */Overridepublic ListString getArgumentDesc() {return desc;}3.3 最终项目结构 4 Jmeter加载扩展包 以上开发完成打包此项目注意这里的打包要包含依赖包。 4.1 maven构建配置 buildfinalName${project.artifactId}/finalNamedefaultGoalinstall/defaultGoalpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/target/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidassemble-all/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin/plugins/build4.2 项目打包 打包指令如下 mvn package -Dmaven.test.skiptrue4.3 Jmeter加载扩展包 将打包后的扩展包放置到Jmeter的ext目录apache-jmeter-5.4.3/lib/ext/ 启动Jmeter后Jmeter会自动加载ext目录中的扩展包 打开Jmeter函数助手后可以看到本次实现类中打印的相关日志 5 自定义函数调用调试 5.1 打开Jmeter函数助手选择自定义函数 5.2 京东宙斯接口验证 这里使用京东快递获取预制运单号接口输入GET请求后直接点击运行函数【Generate Copy to clipboard】出参返回32位sign值。 GET请求入参 methodjingdong.etms.waybillcode.getapp_key349559FAE87E66826499890862E40A44access_tokenc8c2bdc8d1684630bb771a503d5b5a7fkyzh×tamp2022-01-28 15:10:00360buy_param_json{preNum:1,customerCode:10K43816,orderType:0}v2.0signEBB52C6CEDA34703ADE72D4AA4D8F316app_secret29959e4cadc14ff4998d4fc26d1e50636 总结 本文通过自定义函数实现了京东宙斯下单标准sign的生成希望通过本项目大家可以学习到 如何二次开发Jmeter实现自己特有的自定义函数。理解为何官方介绍Jmeter是插件化的高扩展性特性。更好的理解Jmeter内部处理机制。 以下是我收集到的比较好的学习教程资源虽然不是什么很值钱的东西如果你刚好需要可以评论区留言【777】直接拿走就好了 各位想获取资料的朋友请点赞 评论 收藏三连 三连之后我会在评论区挨个私信发给你们~
http://www.pierceye.com/news/335347/

相关文章:

  • 网站建设图片怎么加水印电商平台网站建设功能介绍
  • 一个门户网站怎么做金坛网站建设哪家好
  • 大学网站建设图江苏廉政建设网站
  • 班级网站建设方案网页美工的设计要点
  • 微网站搭建流程做网站的广告语
  • 那个网站做外贸canvas做的网站
  • 学做视频的网站wordpress上传大附件
  • 怎么做网站卖产品黄埭网站建设
  • 娱乐网站 建站软件学校网站建设栏目
  • 做调研有哪些网站网站建设策划书
  • 旺道网站排名优化建设网站需要做的工作
  • 设计公司网站 唐山本地备份wordpress
  • 淘宝客网站建设多少钱app网站开发案例
  • vs2008不能新建网站个性手绘个人网站模板下载
  • 西安好的网站建设公司西安高端网站制作公司哪家好
  • 网站分享按钮网站运营建站优化专家
  • 网站微信建设运维经验分享用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • wordpress建站吧做网站接专线费用
  • c 做网站设计广东seo点击排名软件哪里好
  • 微网站微网站seo服务理念
  • 建设网站招聘商标注册查询官网网站
  • 建设彩票网站合法吗新浪sae 搭建wordpress
  • 加热器网站怎么做的课程网站建设规划方案
  • 网站建设目标文档鄂州网站制作哪家好
  • 廉政建设网站微信运营
  • 什么样的网站结构适合做seo北京互联网建站网站
  • 工程科技 网站设计广东做seo的公司
  • 外贸都是在哪些网站做怎么做个手机版的网站
  • 北京社保网站做社保增减员锦绣大地seo官网
  • 分析影响网站排名的因素河南省住房和城乡建设厅网站文件