python设置持续压测时间_jmeter压测数据库,python基础

jmeter压力测试

前提场景的设置:单场景(单个接口进行压力测试一个请求)或混合场景(有业务流程的场景进行压力测试多个请求),压测时间一般在5--1515分组具体看需求。

数据准备:数据量少和数据量大的情况下,测试的结果是不一样的,在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况,如果是要测试数据量大的情况下,就要造数据了,造数据可以使用jmeter,操作数据库来造数据,也可以使用python连接数据库,批量的造数据。

查看压测结果:tps每秒钟处理的请求数,每个请求处理的响应时间,并发用户数。

jmeter断言

用来验证结果是否正确,如果正确的话,就代表这个请求的返回是正确的,如果没有的话就代表这个请求的结果和我们预期的不一致,这样我们就可以通断言来检查返回结果,测试是否通过。

jmeter数据库的操作

1.导入jdbc的jar包,因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql。直接在测试计划下面添加mysql的包,线程组--右键添加--配置元件

2.创建数据库连接配置,mysql的url、端口号、账号、密码

3.写sql,执行sql

4.查看结果

python基础知识

Python特点:优雅,明确,简单易懂,第三方库比较多。

paython开发的应用:网络应用,包括网站、后台服务等等;日常需要的小工具,系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。

Python的缺点:第一个缺点就是运行速度慢,第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码。

python 的基础知识

python中有一以下几种数据类型:Numbers(数字),string()--字符串,Tuple(元组),list--数组或列表,sets(集合)

转义符 '\'自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。

Numbers(数字):int、float、bool、complex(复数),

string()--字符串:str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符,

list(列表):列表是写在方括号之间、用逗号分隔开的元素列表,列表中元素的类型可以不相同。例如:a = ['him', 25, 100, 'her']

Tuple(元组):与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。例如:a = (1991, 2014, 'physics', 'math')

sets(集合):是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典,例如:student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

python注释:单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。

python算数运算符

python比较运算符

python赋值运算符

python位运算符

python逻辑运算符

条件判断:if语句

age = 20

if age > 18:

print('your age is', age)

备注:定义一个数值,判断当前给出的数值是否与定义的相同,相同就执行print语句。或者: if else

age = 15

if age > 18:

print("your age is", age)

else:

print("输出错误")

多重判断: if --elif--else

age = 3

if age>=18:

print("aaaa")

elif age>=10:

print("bbbb")

else:

peinr("ccccc")

备注:先执行if条件,通过就直接打印print,如不通过执行elif语句,通过就打印,不通过就在执行else语句。

python循环,有两种循环for和whlie

break:立即结束循环,不管循环有没有完成

continue:结束本次循环,继续进行下一次循环

whlie循环

while 判断条件:

statements

while循环,要带上计数器,如果使用continue,计数器不会累计,可能会产生死循环

for循环

登录小程序

备注:for else语句可以总结成以下话。

如果我依次做完了所有的事情(for正常结束),我就去做其他事(执行else),若做到一半就停下来不做了(中途遇到break),我就不去做其他事了(不执行else)。只有循环完所有次数,才会执行 else 。break 可以阻止 else 语句块的执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答:jmeter有两种设置压测时间的方式。第一种方式是通过控制总的请求次数来控制压测时间,但无法精确控制结束时间。这种方式适用于当领导要求进行固定次数的压测时。具体操作是在命令行中使用参数-n设置非GUI模式,-t指定测试计划文件的路径,-l指定结果文件路径,-e和-o分别指定生成web报告的路径。第二种方式是使用调度器设置持续时间来控制压测时间,这种方式可以精确控制压测时间。具体操作是在测试计划中勾选调度器,并设置持续时间。如果需要进行分布式压测,可以在配置文件中添加其他电脑的IP,并启动jmeter-server.bat来实现多台电脑一起压测123 #### 引用[.reference_title] - *1* [使用Jmeter进行压力测试](https://blog.csdn.net/qq_37515374/article/details/129343332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [jmeter压测学习12-设置持续压测时间(调度器的使用)](https://blog.csdn.net/qq_27371025/article/details/117945434)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Jmeter(五)性能压测](https://blog.csdn.net/ddwl1205/article/details/101888741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值