# GrovvyScriptExample **Repository Path**: GengPu/GrovvyScriptExample ## Basic Information - **Project Name**: GrovvyScriptExample - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2021-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: examples ## README # GrovvyScriptExample #### 介绍 本项目主要用于测试 jdk 的 nashron 以及 groovy 性能,评出一个优劣 本次观察指标就一个 **响应时间** #### 项目架构 1. 系统环境 1. windows 10 2. Docker 19.03.12, build 48a66213fe 本地和下载都是最新版本的[下载](https://www.docker.com/get-started) 记得修改国内镜像源 3. apache-maven-3.6.3 [下载](https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip) 记得修改国内镜像源 4. apache-jmeter-5.2.1 [下载](https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2.1.zip) 5. Java 1.8_231 [下载](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox) 链接的版本是Java 8的最新版本261 6. docker centos8 daocker中centos 8的镜像 7. docker openjdk 2. 技能基础基础 1. Java 2. spring boot 3. JavaScript nashorn 4. Groovy 2.7 3. 项目目录 ``` +---999_accessoryFiles 保存一些测试报告用的截图,数据等 +---images 生成的报告截图,测试报告用 +---testdata 测试结果数据 +---002_buildFiles 保存docker的构建文件 保存 jmeter的测试文件 \---003_CodeFiles 项目代码 \---GroovyScriptExample ``` #### 项目逻辑 路径 src\main\java\com\example\GroovyScriptExample\controller GroovyScriptController.java NashornScriptController.java 上面的两个类里面的逻辑均如下 **程序逻辑** 1. 静态变量:脚本内容:获取字符串参数 String 的前 3个字符以及后 3个字符 然后拼接在 "字符串变量" 该字符串左右,并且对double 进行 乘方 操作 并把两个参数的结果 通过 ":" 拼接起来成为新的字符串并返回。 2. 通过 http post 被请求 参数为 String 以及 double 3. 将参数替换掉 静态变量中的所有参数 4. 通过脚本引擎执行静态变量,并获取返回参数 5. 将脚本引擎的返回值返回给发起端 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. 测试报告详见 wiki #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)