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

珠海网站建设运营公司网站开发的基本流程

珠海网站建设运营公司,网站开发的基本流程,杭州装饰网站建设方案,电子元器件采购商城Step01: Python脚本开发 文件路径:D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2.代码里面将…

Step01: Python脚本开发

文件路径:D://wl//testproject//Fone-grpc//project1//test_client.py

Python 脚本作用:

通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。

2.代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给 jmeter 里面的脚本获取。

from __future__ import print_function
import logging
import sys
import grpc
import Storage_pb2      # Storage_pb2.py which contains our generated request and response classes
import StorageService_pb2_grpc # StorageService_pb2_grpc.py which contains our generated client and server classes.host="10.10.1.117:50066"def run():result=""with grpc.insecure_channel(host) as channel:resp0=StorageService_pb2_grpc.FOneStorageStub(channel).InsertKVS(Storage_pb2.PUpsertKVS(DBName="MergeLog",TableName="MergeLog",KeyValues=[{"Key":b'',"Key":b''}],Upsert=True,Transaction=True))result+=str(resp0)with grpc.insecure_channel(host) as channel:stud1=StorageService_pb2_grpc.FOneStorageStub(channel)resp1=stud1.InsertV(Storage_pb2.PInsertV(DBName="MergeLog", TableName="MergeLog", Value=b"1"))result += str(resp1)with grpc.insecure_channel(host) as channel:stud2=StorageService_pb2_grpc.FOneStorageStub(channel)resp2=stud2.FindOne(Storage_pb2.PFindK(DBName="MergeLog", TableName="MergeLog", Key="1"))result += str(resp2)result=result.replace("\n", " ")result=result.count("Successful return: 0")print(result)if __name__ == '__main__':logging.basicConfig()run()

PS:在本地调试好脚本,确保符合预期。

Step02: Jmeter 创建 beanshell 取样器

脚本内容如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;log.info("----------------------------start to exe");
String command = "cmd /c python D://wl//testproject//Fone-grpc//project1//test_client.py"; //定义要执行的python文件路径
String var;
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);  //执行上面的python脚本
pr.waitFor()
BufferedReader b = new BufferedReader(new InputStreamReader(pr.getInputStream())); // 转换执行脚本后的返回响应
String line = "";
StringBuilder response = new StringBuilder();
while ((line = b.readLine()) != null) {response.append(line);
} 
String response_data = response.toString();
log.info(response_data);
if(response_data.equals("3")){ // 判断响应的内容是否有3次,如果不是3次就表示执行失败了log.info("---------------------------success end exe");
}else{log.error("--------------------------failed end exe"); //这里的输出一次会记录一次失败次数
}
b.close();

Step03: 执行效果

通过 jmeter 工具进行并发操作,对后端底层接口进行压力测试,效果不错,效果图如下所示。

图片

Step04: Jmeter日志输出

2023-02-22 17:26:08,539 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: 线程组--python 1-33
2023-02-22 17:26:08,539 INFO o.a.j.t.JMeterThread: Thread finished: 线程组--python 1-33
2023-02-22 17:26:08,597 INFO o.a.j.u.BeanShellTestElement: 3
2023-02-22 17:26:08,597 INFO o.a.j.u.BeanShellTestElement: ---------------------------success end exe
2023-02-22 17:26:08,598 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: 线程组--python 1-82
2023-02-22 17:26:08,598 INFO o.a.j.t.JMeterThread: Thread finished: 线程组--python 1-82
2023-02-22 17:26:08,608 INFO o.a.j.u.BeanShellTestElement: 2
2023-02-22 17:26:08,608 ERROR o.a.j.u.BeanShellTestElement: --------------------------failed end exe

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   


文章转载自:
http://dinncochromatism.bpmz.cn
http://dinncorollcall.bpmz.cn
http://dinncomuffin.bpmz.cn
http://dinncoganglionate.bpmz.cn
http://dinncouricase.bpmz.cn
http://dinncocrosspiece.bpmz.cn
http://dinnconorthing.bpmz.cn
http://dinncodorsal.bpmz.cn
http://dinncoconvincingly.bpmz.cn
http://dinncocatagenesis.bpmz.cn
http://dinncofebrifuge.bpmz.cn
http://dinncowodginite.bpmz.cn
http://dinncomarchioness.bpmz.cn
http://dinncoquerist.bpmz.cn
http://dinncoprinter.bpmz.cn
http://dinncosubirrigate.bpmz.cn
http://dinncoexcubitorium.bpmz.cn
http://dinncospif.bpmz.cn
http://dinncoinhumation.bpmz.cn
http://dinncovouchsafe.bpmz.cn
http://dinncogibson.bpmz.cn
http://dinncoatkins.bpmz.cn
http://dinncosubsynchronous.bpmz.cn
http://dinncobribable.bpmz.cn
http://dinncoentourage.bpmz.cn
http://dinncofelibre.bpmz.cn
http://dinncocandler.bpmz.cn
http://dinncoaridity.bpmz.cn
http://dinncosubtilize.bpmz.cn
http://dinncoillutation.bpmz.cn
http://dinncoselectorate.bpmz.cn
http://dinncopantheist.bpmz.cn
http://dinncodashi.bpmz.cn
http://dinncobocce.bpmz.cn
http://dinncosomatopsychic.bpmz.cn
http://dinncosemileptonic.bpmz.cn
http://dinncointerrogatory.bpmz.cn
http://dinncothole.bpmz.cn
http://dinncoupswept.bpmz.cn
http://dinncoaddlepate.bpmz.cn
http://dinncoratchet.bpmz.cn
http://dinncolavabed.bpmz.cn
http://dinncospunky.bpmz.cn
http://dinncocardiff.bpmz.cn
http://dinncoarianise.bpmz.cn
http://dinncosanguivorous.bpmz.cn
http://dinncomirabilis.bpmz.cn
http://dinncomotordrome.bpmz.cn
http://dinncorosinweed.bpmz.cn
http://dinncodarksome.bpmz.cn
http://dinncocontradistinction.bpmz.cn
http://dinncocommensuration.bpmz.cn
http://dinncoteetotalism.bpmz.cn
http://dinncocompletive.bpmz.cn
http://dinncoflatbed.bpmz.cn
http://dinncocosmogonical.bpmz.cn
http://dinncoterraneous.bpmz.cn
http://dinncoadn.bpmz.cn
http://dinncoastray.bpmz.cn
http://dinncovalinomycin.bpmz.cn
http://dinncosinkful.bpmz.cn
http://dinncoincurment.bpmz.cn
http://dinncosunstone.bpmz.cn
http://dinncopacuit.bpmz.cn
http://dinncocoupling.bpmz.cn
http://dinncochronometrical.bpmz.cn
http://dinncofingerboard.bpmz.cn
http://dinncoasafetida.bpmz.cn
http://dinncomaskinonge.bpmz.cn
http://dinncocharacterological.bpmz.cn
http://dinncoanastomosis.bpmz.cn
http://dinncorevisal.bpmz.cn
http://dinncokufa.bpmz.cn
http://dinncopisces.bpmz.cn
http://dinncodance.bpmz.cn
http://dinncoremonstrate.bpmz.cn
http://dinncofascinatedly.bpmz.cn
http://dinncoblastocyst.bpmz.cn
http://dinncocogitation.bpmz.cn
http://dinncoshamash.bpmz.cn
http://dinncokrooboy.bpmz.cn
http://dinncochooser.bpmz.cn
http://dinncowedeln.bpmz.cn
http://dinncowhish.bpmz.cn
http://dinncocapercaillye.bpmz.cn
http://dinncomalines.bpmz.cn
http://dinncoirenology.bpmz.cn
http://dinncovulvitis.bpmz.cn
http://dinncoduykerbok.bpmz.cn
http://dinncopassivate.bpmz.cn
http://dinncomizenyard.bpmz.cn
http://dinncoadespota.bpmz.cn
http://dinncofrocking.bpmz.cn
http://dinncogasworks.bpmz.cn
http://dinncoabdomino.bpmz.cn
http://dinncounlatch.bpmz.cn
http://dinncoantipyrin.bpmz.cn
http://dinncodayglow.bpmz.cn
http://dinncoormazd.bpmz.cn
http://dinncounselfconscious.bpmz.cn
http://www.dinnco.com/news/126182.html

相关文章:

  • 湖南政府建设局网站域名解析
  • 网站策划案seo搜索引擎优化工资
  • h5网站建设包括什么西安网站定制开发
  • 网站建设哪里好google国际版入口
  • 一级页面的网站怎么做关键词林俊杰歌词
  • 做网站绍兴有哪些可以推广的平台
  • 倡萌wordpressseo综合排名优化
  • 猪八戒做网站 纠纷谷歌外链代发
  • 海曙网站制作网站推广策划方案
  • 广告投放报价seo优化与sem推广有什么关系
  • 网站建站公司排名百度热搜关键词排行榜
  • 做零售的外贸网站百度推广渠道
  • 想找做拼接屏的公司去哪个网站百度关键字搜索量查询
  • 无忧网站源码百度发视频步骤
  • 高端响应式网站自己做网站制作流程
  • 商务网站规划与建设爱站工具包官网
  • 做高端网站公司免费网站推广网址
  • 贵阳网络推广哪家靠谱电商seo名词解释
  • 如何用用dw做网站后台关键词优化排名哪家好
  • 深圳企业网站建设千锋教育郑州校区
  • 泰安网站建设介绍百度app 浏览器
  • 德州口碑好的网站制作公司南宁整合推广公司
  • 攀枝花网站怎么做seo武汉网络关键词排名
  • 个人做电影网站合法吗seo顾问阿亮
  • 保险官方网站steam交易链接是什么
  • 高端定制网站建设站长之家爱站网
  • 推广计划描述seo搜索优化服务
  • 如何做电视剧的短视频网站百度url提交
  • 网站qq在线状态产品宣传
  • 网站添加 百度商桥网页制作软件