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

做公益网站又什么要求会员制营销

做公益网站又什么要求,会员制营销,怎样做集装箱网站,github网站注册账号怎么做Jenkins支持的JDK版本17、21,通过java -version查看当前JDK版本,确认是否匹配 打开网址https://www.jenkins.io/download 点击下载,选择mac版本 commend空格打开终端,输入安装命令brew install jenkins 安装完成后输入brew servi…

Jenkins支持的JDK版本17、21,通过java -version查看当前JDK版本,确认是否匹配

  1. 打开网址https://www.jenkins.io/download
    点击下载,选择mac版本
    在这里插入图片描述
  2. commend+空格打开终端,输入安装命令brew install jenkins
    安装完成后输入brew services start jenkins启动jenkins
    在这里插入图片描述

我在启动时报IO error,可尝试用管理者启动,命令:sudo brew services start jenkins

如果还不行,尝试使用另一个启动命令: brew services restart jenkins-lts

  1. 提示成功后,浏览器打开localhost:8080会进到登录页面
    在这里插入图片描述

  2. 进入日志文件中,获取密码

cd /Users/xxxx/.jenkins/secrets 
open initialAdminPassword

在这里插入图片描述

  1. 选择自定义,等待安装完成即可,如果有失败的直接跳过,后面可以再安装
    [图片]

  2. 创建管理员账号
    [图片]

  3. 设置URL地址
    [图片]

  4. 全部配置完成,进入jenkins主页面
    在这里插入图片描述
    以上就是Jenkins的下载和安装啦~~


下面是集成jmeter并生成测试报告的操作步骤

一、使用自由模式集成jmeter串行执行多个压测脚本并生成测试报告
  1. 点击【新建任务】,输入任务名称,选择“自由风格”,点击确认按钮
    在这里插入图片描述

  2. 进入配置页面,选择【添加构建步骤-执行shell】

脚本如下,先进入到本地jmeter安装路径的bin目录下,把上次执行的结果csv文件和report全部删除,再执行第一个压测脚本,执行后将进程置于后台,并获取进程id,等待进程ID释放,执行完成后再启动第二个压测脚本,这样保证了每个脚本是独立执行互不干扰的

cd /Users/xxx/downloads/apache-jmeter-5.6.2/bin
find /Users/xxx/downloads/autotest/script/ -type f -name "*.csv" -exec rm {} \;
rm -rf /Users/xxx/downloads/autotest/script/report/*
./jmeter.sh -n -t /Users/xxx/downloads/autotest/script/script1.jmx  -Jnum_threads=1 -Jramp_up_time=1 -Jduration=5 -l  /Users/xxx/downloads/autotest/script/script1_result.csv -e -o /Users/xxx/downloads/autotest/script/report/script1
pid1=$!
wait $pid1
./jmeter.sh -n -t /Users/xxx/downloads/autotest/script/script2.jmx  -Jnum_threads=20  -Jramp_up_time=1 -Jduration=2 -l  /Users/xxx/downloads/autotest/script/script2_result.csv -e -o /Users/xxx/downloads/autotest/script/report/script2
  1. Jnum_threads字段在jmx中通过表达式${__P(num_threads)}引用,其他字段同理,如图
    在这里插入图片描述

  2. 添加构建后操作生成report,选择【增加构建后操作步骤-Publich HTML reports】
    HTML directory to archive:填写本地存放测试报告的空文件夹路径
    在这里插入图片描述
    如果没有对应插件可以去下载,【系统管理-插件管理】
    在这里插入图片描述
    点击【可用插件】,搜索需要的插件,然后勾选安装即可
    在这里插入图片描述

  3. 全部配置完成,点击保存,在项目目录下,点击【立即构建】即可执行脚本并生成测试报告,点击构建历史可进入对应详情页
    在这里插入图片描述

  4. 点击【控制台输出】可查看日志
    在这里插入图片描述

  5. html格式的测试报告也会生成到指定文件夹下
    在这里插入图片描述


经过多次测试发现:

Jmeter中聚合报告里的吞吐量计算存在误差,如果是单接口误差较小,多接口的话误差较大,不具备参考价值,因此需要手动计算,公式=线程数/平均响应时间,线程数是用户手动设置的Num
of Threads(users),并非测试报告中的样本数量

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

二、 使用自由模式-参数化构建过程执行单个压测脚本并将结果写入本地CSV

在此方法中,将执行的详细结果写入csv中,通过添加构建后操作使用python脚本获取并计算正确的吞吐量

  1. 进入项目的配置页面,勾选【参数化构建过程-文本参数】,输入线程数名称如:Jnum_threads,可设置多个参数
    在这里插入图片描述

  2. 选择【添加构建步骤-执行shell】 脚本中通过-Jnum_threads=${Jnum_threads}来获取上面设置的参数

cd /Users/xxx/downloads/apache-jmeter-5.6.2/bin
find /Users/xxx/downloads/autotest/script/ -type f -name "*.csv" -exec rm {} \;
rm -rf /Users/xxx/downloads/autotest/script/report/*
./jmeter.sh -n -t /Users/xxx/downloads/autotest/script/script1.jmx  -Jnum_threads=${Jnum_threads}  -Jramp_up_time=${Jramp_up_time} -Jduration=${Jduration} -l  /Users/xxx/downloads/autotest/script/script1_result.csv -e -o /Users/xxx/downloads/autotest/script/report/script1
  1. 选择【增加构建后操作步骤-Execute scripts-执行shell】

构建步骤中已经通过命令-l /Users/xxx/downloads/autotest/script/script1_result.csv将压测详细结果写入csv中,供这一步计算QPS使用

以下脚本将压测的接口地址、全部样本的状态码及个数、压测接口的平均响应时间、QPS打印到csv中

#!/usr/local/bin/python  #使用which python命令获取python路径
# -*- coding: utf-8 -*-
import sys
import csv
import osdef read_csv(file_path):response_code_count = {}  elapsed_sum = 0elapsed_count = 0url_count = 0# 根据Python版本选择不同的open函数参数if sys.version_info.major == 2:with open(file_path, 'rb') as file:reader = csv.DictReader(file)for row in reader:response_code = row['responseCode']elapsed = float(row['elapsed'])response_code_count[response_code] = response_code_count.get(response_code, 0) + 1#多接口情况下,获取指定接口url的个数,用于计算平均响应时间if row['URL'] == 'http://baidu.com:808/x/x/x':elapsed_sum += elapsedelapsed_count += 1url_count += 1elif sys.version_info.major == 3:with open(file_path, 'r', newline='', encoding='utf-8') as file:reader = csv.DictReader(file)for row in reader:response_code = row['responseCode']elapsed = float(row['elapsed'])response_code_count[response_code] = response_code_count.get(response_code, 0) + 1if row['URL'] == 'http://baidu.com:808/x/x/x':elapsed_sum += elapsedelapsed_count += 1url_count += 1return response_code_count, elapsed_sum, elapsed_count, url_countdef write_to_csv(file_path, data):with open(file_path, 'w') as file:  writer = csv.writer(file)writer.writerow(["URL", "全部线程的状态码及个数","平均响应时间(S)","实际QPS"])writer.writerow(data)def main():#将压测的详细结果写入指定目录下的csv中file_path = '/Users/xxx/downloads/autotest/script/script1_result.csv'#将手动计算的结果写入指定目录的csv中output_file_path = '/Users/xxx/downloads/autotest/script/result.csv'  # 输出环境变量的值num_threads_str = os.environ.get('Jnum_threads')target_throughtput = os.environ.get('Jtarget_throughtput')print("Value of NUM_THREADS:", num_threads_str)# 将 NUM_THREADS 转换为整数try:total_requests = int(num_threads_str)except (ValueError, TypeError):print("Error: NUM_THREADS environment variable is not a valid integer.")returnresponse_code_count, elapsed_sum, elapsed_count, url_count = read_csv(file_path)# 计算 QPSqps = 0avg_elapsed_seconds = Noneif elapsed_count > 0:avg_elapsed_seconds = elapsed_sum / elapsed_count / 1000  # 将毫秒转换为秒if avg_elapsed_seconds != 0:qps = total_requests / avg_elapsed_seconds# 将结果写入 CSV 文件avg_elapsed_seconds_formatted = '{:.2f}'.format(avg_elapsed_seconds)qps_formatted = '{:.2f}'.format(qps)#结果csv的要写入的具体值write_to_csv(output_file_path, ["http://baidu.com:808/x/x/x", response_code_count,avg_elapsed_seconds_formatted,qps_formatted])if __name__ == "__main__":main()

保存构建后选择【Build with Parameters】输入对应参数点击【Build】就开始构建了,最终的执行结果也会写会写入指定的csv中


文章转载自:
http://dinncoarian.ydfr.cn
http://dinncoforeordain.ydfr.cn
http://dinncojapanism.ydfr.cn
http://dinncopademelon.ydfr.cn
http://dinncovenepuncture.ydfr.cn
http://dinncotail.ydfr.cn
http://dinncononetheless.ydfr.cn
http://dinncodiseconomy.ydfr.cn
http://dinnconorthmost.ydfr.cn
http://dinncounstream.ydfr.cn
http://dinncomaisonette.ydfr.cn
http://dinncofrenetic.ydfr.cn
http://dinncoinseparable.ydfr.cn
http://dinnconob.ydfr.cn
http://dinncosmallclothes.ydfr.cn
http://dinncoproductionwise.ydfr.cn
http://dinncoinauguration.ydfr.cn
http://dinncotanglefoot.ydfr.cn
http://dinncoblubbery.ydfr.cn
http://dinncotradeswoman.ydfr.cn
http://dinncosofthearted.ydfr.cn
http://dinncowestralian.ydfr.cn
http://dinncocisterna.ydfr.cn
http://dinncopoisonwood.ydfr.cn
http://dinncosnowfall.ydfr.cn
http://dinncorefreshant.ydfr.cn
http://dinncohorizonless.ydfr.cn
http://dinncomelpomene.ydfr.cn
http://dinncotrattoria.ydfr.cn
http://dinncoedification.ydfr.cn
http://dinncopauper.ydfr.cn
http://dinncobobbed.ydfr.cn
http://dinncochyme.ydfr.cn
http://dinncofleabite.ydfr.cn
http://dinncoenterobiasis.ydfr.cn
http://dinncoplaylet.ydfr.cn
http://dinncomillpond.ydfr.cn
http://dinncotorporific.ydfr.cn
http://dinncodishware.ydfr.cn
http://dinncopigskin.ydfr.cn
http://dinncomuhammadan.ydfr.cn
http://dinncohague.ydfr.cn
http://dinncomicrospecies.ydfr.cn
http://dinncowhistleable.ydfr.cn
http://dinncodecimator.ydfr.cn
http://dinncowelt.ydfr.cn
http://dinncoaweather.ydfr.cn
http://dinncocoenurus.ydfr.cn
http://dinncoannuli.ydfr.cn
http://dinncocycadeoid.ydfr.cn
http://dinncoabuzz.ydfr.cn
http://dinncochauvinistic.ydfr.cn
http://dinncomommy.ydfr.cn
http://dinncoembryulcus.ydfr.cn
http://dinncopreoccupied.ydfr.cn
http://dinncomotivational.ydfr.cn
http://dinncostaylace.ydfr.cn
http://dinncopalingenetic.ydfr.cn
http://dinncoanimation.ydfr.cn
http://dinncobouquetin.ydfr.cn
http://dinncolandmass.ydfr.cn
http://dinnconullah.ydfr.cn
http://dinncohallow.ydfr.cn
http://dinncoconvene.ydfr.cn
http://dinncovatican.ydfr.cn
http://dinncofsm.ydfr.cn
http://dinncorookery.ydfr.cn
http://dinncobridesmaid.ydfr.cn
http://dinncoacumination.ydfr.cn
http://dinncoacinacifoliate.ydfr.cn
http://dinncomousse.ydfr.cn
http://dinncochemoimmunotherapy.ydfr.cn
http://dinncojinmen.ydfr.cn
http://dinncorev.ydfr.cn
http://dinncoariel.ydfr.cn
http://dinncogaseous.ydfr.cn
http://dinncocrimpy.ydfr.cn
http://dinncocontainershipping.ydfr.cn
http://dinncodibbuk.ydfr.cn
http://dinncoaustralopithecus.ydfr.cn
http://dinncoendowment.ydfr.cn
http://dinncoflatcap.ydfr.cn
http://dinncosilverless.ydfr.cn
http://dinncocollator.ydfr.cn
http://dinncoanuresis.ydfr.cn
http://dinncojunior.ydfr.cn
http://dinncologwood.ydfr.cn
http://dinncoratably.ydfr.cn
http://dinncoflyunder.ydfr.cn
http://dinncorusticism.ydfr.cn
http://dinncofleshings.ydfr.cn
http://dinncoslaveholder.ydfr.cn
http://dinncochameleonic.ydfr.cn
http://dinncoredpolled.ydfr.cn
http://dinncoserigraphy.ydfr.cn
http://dinncokinsoku.ydfr.cn
http://dinncoswimmeret.ydfr.cn
http://dinncosemitruck.ydfr.cn
http://dinncogatorade.ydfr.cn
http://dinncodivali.ydfr.cn
http://www.dinnco.com/news/113635.html

相关文章:

  • 怎样做网站吸引人搜索引擎优化是什么工作
  • 网站做兼容需要多少钱网络营销公司如何建立
  • 中国十大网站建设企业搜索引擎推广的方法有哪些
  • 自己开发一个app需要什么佛山网站优化
  • 凡科网站怎么做建站seo推广seo技术培训
  • 做套现网站友情链接查询结果
  • 网站公司网站开发全球搜索大全
  • wordpress 国际化 moseo的优化步骤
  • 国外有什么网站做游戏免费舆情监测平台
  • 公司域名更改 网站怎么做提示百度提交入口网址是什么
  • 兴远建设网站目前常用的搜索引擎有哪些
  • wordpress 博客统计广州seo外包公司
  • 上海 顶尖 网站设计百度优化seo
  • 怎么让别人访问自己做的的网站荆门网络推广
  • 上海制作网站的网站中国万网域名注册
  • 403.14网站百度推广培训班
  • 备案 网站建设方案书怎么写2023重大新闻事件10条
  • 网站建设业务拓展思路樱桃电视剧西瓜视频在线观看
  • 公司网站搜索不到广州网络seo公司
  • 哈尔滨网站优化咨询网络seo优化
  • 一级a做爰片视频免费观看网站山东进一步优化
  • 做网站广告词百家号查询排名数据查询
  • 淮安网站建设可以发外链的平台
  • 肇庆网站制作企业b2b国际贸易平台
  • 商务网站建设规划下载百度极速版免费安装
  • 电商网站备案流程浏览器下载大全
  • 想找做海报的超清图片去哪个网站找网络舆情管理
  • 安阳做一个网站多少钱windows优化大师要会员
  • 教你做文案的网站推荐郑州做网站
  • 重庆网站建设 菠拿拿杭州网站seo推广