当前位置: 首页 > 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.huolong8.cn/news/121600/

相关文章:

  • 专为网站做点击量深圳响应式网站建设
  • 中国建设银行网站不好用有限责任公司设立条件
  • 找别人做网站怎么防止后门wordpress win主题
  • 网站 404 错误页面是否自动跳转深圳南山住房和建设局网站
  • 网站建设 招聘wordpress自动轮播图插件
  • 工程机械网站设计网站到期是否能换服务商
  • 宏大建设集团有限公司网站怎样咨询网络服务商
  • wordpress利用视频引流做seo网站标题重要吗
  • 网站空间购买流程1小时教你做出个人网页
  • 廉政网站 建设需求上海网页设计师培训
  • 自己怎么在电脑上做网站易名域名交易
  • 网页制作图片居中对齐网站关键词优化
  • 呼和浩特 的网站建设酒店要做关于网站ppt怎么做
  • 建网站需要什么条件可以直接用php做网站吗
  • 大邑做网站做瑞士网站
  • 做网站都需要什么技术wordpress关联微信
  • 域名备案需要有网站吗做网站用别人的源码可以吗
  • 国内外婚纱网站建设现状做网站的公司有前途吗
  • 韩雪个人网站国外采购平台
  • 泰国男女做那个视频网站甘肃手机版建站系统哪个好
  • 泰安可信赖的企业建站公司活动宣传推广方案怎么写
  • 学到什么程度可以做网站线上营销渠道
  • 辽宁省建设厅官方网站信息网站 模板
  • 丽水市住房和城建建设局网站网站建设实施计划包括
  • 湖州网站制作公司中装建设有限公司
  • 惠安规划局建设局网站怎么免费制作一个网站
  • apmserv访问本地网站开发一个软件的步骤
  • 网站开发怎么做到前后端广州seo
  • 永安网页设计惠州做网站 百度优化
  • 网站建站上海产品营销文案