array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Linux下安装jmeter与简单使用 - 爱码网

 

 

前言

jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,Jmeter依赖jdk环境,查看是否安装jdk:

Java -version

下载Jmeter与解压

mkdir /usr/local/jmeter
cd
/usr/local/jmeter
wget https:
//mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2.zip unzip apache-jmeter-5.2.zip

配置环境变量

更改配置文件vi /etc/profile :

#jmeter

JMETER=/usr/local/jmeter/apache-jmeter-5.2

CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH

PATH=$PATH:$JMETER/bin

export JMETER PATH

使配置文件立即生效:

 source /etc/profile

 验证 

jmeter -v

快速使用

命令执行

  进入 JMeter 的 bin 目录下,执行以下命令:

 sh jmeter.sh -nt /root/.jenkins/workspace/coupontest/coupon.jmx  -l /root/.jenkins/workspace/coupontest/result1.jtl -e -o /root/.jenkins/workspace/coupontest/test

命令解析:

  • -h:帮助
  • -n:非 GUI 模式
  • -t:指定运行的 JMeter 测试脚本文件
  • -l:记录结果的文件,每次运行之前,要确保之前没有运行过,即 xxx.jtl 不存在,不然报错
  • -e:在脚本运行结束后生成的 HTML 报告
  • -o:用于存放 HTML 报告的目录(目录要为空,不然报错)
  • sh jmeter.sh:Linux 环境下启动 JMeter
  • /root/.jenkins/workspace/coupontest/coupon.jmx:脚本存放的路径及名称
  • /root/.jenkins/workspace/coupontest/result1.jtl:生成 JTL 文件的路径及名称
  • /root/.jenkins/workspace/coupontest/test:生成 HTML 报告的路径及名称

通过 Shell 脚本运行 JMeter

  通过执行脚本我们可以看出非 GUI 模式下运行 JMeter 操作比在 GUI 中复杂的多,因 JTL 文件不能覆盖且 HTML 报告的目录只能为空的特性,所以每次执行测试的时候都需要修改一下目录且名称,为避免这样重复性的操作,可以通过 Shell 脚本的方式来启动 JMeter。

利用 vim 命令新建脚本:vim startjmeter.sh,编写以下脚本:

# 生成当前日期,jtl 和 html 报告以时间戳的形式,避免重复修改
date=$(date +%Y%m%d%H%M)
echo 当前时间: $date

#配置脚本名称和 html 报告路径
jmxPath=/root/.jenkins/workspace/coupontest/coupon.jmx  
ReportPath=/data2/report/"$date"
jtlpath=/data2/jtl/"$date"

#创建日期文件夹
mkdir "$jtlpath"
mkdir "$ReportPath"
echo 执行 Jmeter

#并入 jmeter 的 bin 目录
cd /data/jmeter/apache-jmeter-5.1.1/bin
#执行脚本
sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl  -e -o "$ReportPath"
#打印脚本的内容 
echo sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl  -e -o "$ReportPath"

编写脚本以后将 startjmeter.sh 脚本设计可编辑权限,通过执行命令:

chmod 777 startjmeter.sh

现在便可以执行脚本,执行的命令为:

sh startjmeter.sh

执行完成以后变可将 JTL 文件或者 HTML 的报告下载下来查看执行的结果。通过 Shell 脚本集成以后比单独执行 JMeter 的效率明显大大提高了效率。

windows下JMeter安装

官网下载地址:http://jmeter.apache.org/download_jmeter.cgi

  • 下载最新JMeter版本
  • 下载完成后解压zip包
  • 启动JMeter ,双击JMeter解压路径)bin下面的jmeter.bat即可 

jmeter如何设置语言为中文

  • 使用编辑器打开JMeter启动文件jmeter.bat
  • set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"修改成set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN",保存代码
  • 重新启动Jmeter界面显示为中文简体

相关文章: