编写一个学生选课系统的压力测试的代码
时间: 2023-06-17 18:08:24 浏览: 46
以下是一个简单的学生选课系统压力测试的代码,使用 Python 语言编写:
```python
import time
import random
# 模拟学生选课
def select_course(student_id, course_id):
# 模拟选课时间
time.sleep(random.random())
# 模拟选课结果
return random.choice([True, False])
# 模拟学生选课系统压力测试
def pressure_test(num_students, num_courses):
for i in range(num_students):
student_id = i + 1
for j in range(num_courses):
course_id = j + 1
result = select_course(student_id, course_id)
if result:
print(f"学生 {student_id} 选课成功,选了课程 {course_id}")
else:
print(f"学生 {student_id} 选课失败,选了课程 {course_id}")
# 测试
pressure_test(100, 20)
```
在上述代码中,模拟了一个 `select_course` 函数用于模拟学生选课的过程,该函数接受学生ID和课程ID作为参数,并返回一个随机的选课结果。同时,使用 `time.sleep()` 函数模拟了选课时间的延迟。
在 `pressure_test` 函数中,使用两个 for 循环模拟了多个学生对多个课程的选课操作,通过调用 `select_course` 函数进行选课,并打印出选课结果。
可以通过调整 `num_students` 和 `num_courses` 参数来测试不同的压力情况。